< 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
Но проверка 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
Важно отметить, что обе наши функции, отвечающие за сканирование, помещены в отдельные потоки, но даже тогда почему Wi-Fi работает, а Bluetooth не так ли?
На моем оборудовании Samsung S9 – Android 10 он никогда не запрашивает разрешения Bluetooth, хотя сканер работает, но запрашивает разрешения ACCESS_FINE_LOCATION при первом запуске приложения.
Кто-нибудь знает, почему это так?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -wifi-does
Мобильная версия