- public void onCreate() {
- ...
- IntentFilter filter1 = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);
- IntentFilter filter2 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);
- IntentFilter filter3 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED);
- this.registerReceiver(mReceiver, filter1);
- this.registerReceiver(mReceiver, filter2);
- this.registerReceiver(mReceiver, filter3);
- }
- //The BroadcastReceiver that listens for bluetooth broadcasts
- private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
- if (BluetoothDevice.ACTION_FOUND.equals(action)) {
- ... //Device found
- }
- else if (BluetoothAdapter.ACTION_ACL_CONNECTED.equals(action)) {
- ... //Device is now connected
- }
- else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
- ... //Done searching
- }
- else if (BluetoothAdapter.ACTION_ACL_DISCONNECT_REQUESTED.equals(action)) {
- ... //Device is about to disconnect
- }
- else if (BluetoothAdapter.ACTION_ACL_DISCONNECTED.equals(action)) {
- ... //Device has disconnected
- }
- }
- };
如何编程的识别蓝牙是否已经连接了
最新推荐文章于 2024-09-25 23:12:30 发布