onreceive()不使用Android O.

时间:2017-08-14 09:42:55

标签: android bluetooth

我在Android O手机上测试。我有一个广播接收器注册接收蓝牙状态更改事件。我在我的代码中添加了这个

context.registerReceiver(receiver , BluetoothAdapter.ACTION_STATE_CHANGED)

当我测试时,回调不会来onreceive()。我已经读过Android O不支持隐式广播。我不确定为什么onreceive()没有被解雇。蓝牙操作状态更改意图是否存在Android O的问题?

1 个答案:

答案 0 :(得分:0)

ACTION_STATE_CHANGED不在Implicit Broadcast Exceptions列表中。

更改为白名单操作列表中的ACTION_CONNECTION_STATE_CHANGED,ACTION_CONNECTION_STATE_CHANGED,ACTION_ACL_CONNECTED和/或ACTION_ACL_DISCONNECTED可能会解决您的问题。