【问题标题】:Multiple Broadcast Receivers for the same Intent同一意图的多个广播接收器
【发布时间】:2012-01-30 14:18:36
【问题描述】:

我有一个蓝牙类,它会为每个蓝牙连接到设备而实例化。我正在打开 2 个蓝牙插座连接。每个实例化都有一个广播接收器,在建立连接时接收 BluetoothDevice.ACTION_ACL_CONNECTED 意图。我面临的问题是,当第二个设备即将建立连接时,两个广播接收器都会收到 BluetoothDevice.ACTION_ACL_CONNECTED 意图的通知。有没有办法通知实际连接的设备,而不是两者都接收到意图的副本。

【问题讨论】:

    标签: android android-intent broadcastreceiver


    【解决方案1】:

    我不熟悉使用蓝牙,但一般来说,当我想针对特定实例进行广播时,我会添加一个带有唯一 ID 的额外字符串。尝试将设备的 MAC 地址作为额外的字符串添加到意图中,并在您的 BroadcastReceiver 实现中对其进行检查。

    【讨论】:

    • 想通了。多个意图针对同一个实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多