Android 9 for BT的广播接收器不能像Android 5.1一样工作

问题描述 投票:0回答:1

我正在使用Java作为我的Android项目,而作为家中的调试器,我正在使用Sony Xperia Z @Android 5.1。那里的广播接收器一切都很好。我有空闲时间不在家我正在使用我的个人Pixel @Android 9.有一天我发现没有变化的同一个项目没有通过BroadcastReceiver发现任何附近的蓝牙设备@Pie它是怎么回事@Lollipop 。

BroadcastReceiver未在清单中注册。它在源代码中定义,仅在需要时打开和关闭。

我认为发布代码将是多余的,因为它在早期版本的Android上完美运行,而且我没有收到任何关于使用过时或弃用的警告。但如果这种情况下的代码很重要 - 我会发布它。我认为问题出现在从Android 8开始的BroadcastReceiver的新规则中。因此,如果它存在,那么使用它的新方法是什么。我已经阅读了有关使用BroadcastReceiver的新规则,但发现使用它来发现附近的蓝牙设备没有任何变化。

谢谢。

android broadcastreceiver android-bluetooth android-9.0-pie
1个回答
0
投票

解决。从Android 6开始,要发现附近的设备权限ACCESS_COARSE_LOCATION应该在清单中声明。就这样。

© www.soinside.com 2019 - 2024. All rights reserved.