Android 9 的 BT 广播接收器无法像 Android 5.1 那样工作

Broadcast receiver at Android 9 for BT doesn't work as at Android 5.1

我在 Android 的项目中使用 Java,作为家里的调试器,我使用 Sony Xperia Z @ Android 5.1。那里的广播接收器一切正常。当我有空闲时间不在家时,我正在使用我的个人 Pixel @ Android 9。有一天我发现同一个项目没有任何变化,但通过 BroadcastReceiver @Pie 找不到任何附近的蓝牙设备如何它确实@Lollipop。

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

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

谢谢。

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