0

我想创建一个广播接收器,它会在蓝牙设备与其他设备连接时进行监听。

我只发现这个。

<intent-filter> <action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
</intent-filter>

但我认为ACL_CONNECTED只有在搜索服务时才会激活,而不是在与其他设备建立蓝牙连接时激活。

我是对的还是我该怎么做?

4

1 回答 1

1

你是对的 - ACL是蓝牙堆栈的较低层部分(它是逻辑传输层)。如果您想收听某些设备和您不拥有的某些 Android 应用程序之间建立或断开的蓝牙连接,您需要检查RFCOMM连接甚至 SPP 连接。

但是,如果您拥有建立这些连接的应用程序,则无需侦听通用事件。

于 2012-09-04T12:12:04.983 回答