Проверка разрешений Bluetooth не работает, но Wi-Fi работаетPython

Программы на Python
Ответить
Anonymous
 Проверка разрешений Bluetooth не работает, но Wi-Fi работает

Сообщение Anonymous »

У меня возникла проблема с проверкой разрешений при нажатии кнопки в Python с использованием Python-for-Android/Pyjnius и Kivy.
< pre class="lang-py Prettyprint-override">

Код: Выделить всё

from android.permissions import check_permission
# Checks permissions returns True if app has permission
if check_permission('android.permission.ACCESS_FINE_LOCATION'):
# [...] wifi scan code
Вышеупомянутое работает по назначению, при установке приложения оно запрашивает доступ к точному местоположению, я нажимаю «Принять», включаю приложение для сканирования сетей, работает как положено, в тот момент, когда я его выключаю, оно отображает сообщение RecycleView, что в разрешениях было отказано.
Но проверка Bluetooth – это совсем другая история.

Код: Выделить всё

from android.permissions import check_permission, Permission
# Check permission returns True if app has all permissions
permissions = [Permission.BLUETOOTH_SCAN, Permission.BLUETOOTH_CONNECT, Permission.ACCESS_FINE_LOCATION]
granted = True
for permission in permissions:
granted = granted and check_permission(permission)

if granted:
# [...] bluetooth code scan
Когда мое приложение не проверяет разрешения, оно работает нормально, в тот момент, когда я помещаю их в Разрешения запрещены, хотя в нашем отдельном скрипте request_permissions.py мы запрашиваем их при сборке приложения. и наш buildozer.spec также имеет эти разрешения.
Важно отметить, что обе наши функции, отвечающие за сканирование, помещены в отдельные потоки, но даже тогда почему Wi-Fi работает, а Bluetooth не так ли?
На моем оборудовании Samsung S9 – Android 10 он никогда не запрашивает разрешения Bluetooth, хотя сканер работает, но запрашивает разрешения ACCESS_FINE_LOCATION при первом запуске приложения.
Кто-нибудь знает, почему это так?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -wifi-does
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»