我想监控蓝牙连接状态(请注意,我不是在谈论适配器的开/关状态)。当我阅读here时,我可以使用类似的东西来获取连接状态:
IntentFilter filter_2 = new IntentFilter(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED);
registerReceiver(bluetoothConnectionState, filter_2);
理论上,我应该能够通过检查BluetoothAdapter.EXTRA_CONNECTION_STATE
的值来获取BroadcastReceiver中的连接状态。但猜猜怎么了? android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED
从未被解雇,所以我什么也得不到。这让我很烦恼,因为我不能说是否建立了设备之间的连接。我已注册接收者并在Manifest.xml中拥有此权限:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
值得注意的是,我没有适配器状态的问题,我只是复制了步骤,但它仍然不知道。我会很高兴有任何帮助,也许有人有类似的问题?谢谢!