蓝牙设备连接/断开时广播?

For*_*rce 8 android bluetooth broadcastreceiver

我希望在连接特定蓝牙设备时启动服务,并在断开连接时停止此服务.显然我不希望有一个后台服务,总是检查BT设备是否已连接,所以我想用接收器实现这一点.

这有可能吗?android.bluetooth.device.action.ACL_CONNECTED这里提到,但显然它没有用.

谢谢!

Abh*_*rya 19

<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>
Run Code Online (Sandbox Code Playgroud)

这些是您必须使用广播接收器添加的过滤器.

ACL_CONNECTED连接ACL_DISCONNECTED蓝牙时发出信号,并指示蓝牙断开连接

对于特定设备,您必须检查广播接收器中的意图/上下文

您必须添加的两个权限是:

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
Run Code Online (Sandbox Code Playgroud)

我认为这应该可以解决你的问题.