【问题标题】:onreceive() not working with Android Oonreceive() 不适用于 Android O
【发布时间】:2018-01-22 03:00:42
【问题描述】:

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

context.registerReceiver(receiver , BluetoothAdapter.ACTION_STATE_CHANGED)

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

【问题讨论】:

  • 您是否在清单中定义了正确的权限?
  • @krupal shah 清单中没有提到。有人在 Android O 上测试过吗

标签: android bluetooth


【解决方案1】:

ACTION_STATE_CHANGED 不在Implicit Broadcast Exceptions 的列表中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多