问题:当蓝牙设备配对或成对时,我会收到通知。但是,我不知道如何在设备取消配对时收到通知。 如何让我的应用识别它何时与我的设备取消配对?
示例:让我们说我通过代码将表面平板电脑和Android手机配对。我的广播接收器将注册[
{
"price": 1234,
"categories": [
"Tech"
],
"id": 1,
"title": "1",
"user": "user full name from User's model",
"video_link": "",
"short_description": ""
}
]
意图并允许我按照我的意愿处理它。 现在,如果我要取消配对我的平板电脑,我的手机上没有收到通知,说明该设备已取消配对。如果我在设备取消配对后检查ACTION_BOND_STATE_CHANGED
,则它等于device.getBondState()
(显然不是这样)我可以让它在我尝试连接后再次识别它是未配对的对于未配对的设备,然后应用程序崩溃,然后当我再次打开应用程序时,才会将其识别为未配对。
场景:我已注册BOND_BONDED
来监听由BluetoothDevice引起的意图
BroadcastReceiver
我使用此getActivity().registerReceiver(broadcastReceiver, new IntentFilter(BluetoothDevice.ACTION_FOUND));
getActivity().registerReceiver(broadcastReceiver, new IntentFilter(BluetoothDevice.ACTION_BOND_STATE_CHANGED));
getActivity().registerReceiver(broadcastReceiver, new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED));
getActivity().registerReceiver(broadcastReceiver, new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED));
:
BroadcastReciever