Вещательный приемник на Android 9 для BT не работает, как на Android 5.1 - PullRequest
0 голосов
/ 29 марта 2019

Я использую Java для своего проекта для Android, а в качестве домашнего отладчика использую Sony Xperia Z @ Android 5.1.Все хорошо с приемником вещания там.Не дома, когда у меня есть свободное время, я использую свой персональный Pixel @ Android 9. И однажды я обнаружил, что тот же проект без изменений не находит соседних устройств Bluetooth через BroadcastReceiver @ Пай, как это делает @Lollipop.

BroadcastReceiver не зарегистрирован в манифесте.Он определен в исходном коде и включается и выключается только тогда, когда это необходимо.

Я полагаю, что публикация кода будет избыточной, поскольку она отлично работает на более ранних версиях Android, и я не получаю никаких предупреждений об использовании чего-либо устаревшегоили не рекомендуется.Но если код в этой ситуации важен - выложу.Я думаю, что проблема в новых правилах для BroadcastReceiver, начиная с Android 8. Итак, каков новый способ его использования, если он существует.Я читал о новых правилах использования BroadcastReceiver, но не нашел никаких изменений в его использовании для обнаружения соседних устройств Bluetooth.

Спасибо.

1 Ответ

0 голосов
/ 05 апреля 2019

Решено. Начиная с Android 6, для обнаружения ближайших устройств разрешение ACCESS_COARSE_LOCATION должно быть объявлено в манифесте. Вот и все.

...