android 蓝牙连接事件,android - 如何检测连接的蓝牙外围设备(自拍杆)的点击事件? - 堆栈内存溢出...

我对您的代码做了些微修改。 请查看它是否有帮助

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

IntentFilter a_filter = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);

this.registerReceiver(mReceiver, a_filter);

IntentFilter b_filter = new IntentFilter(Intent.ACTION_CAMERA_BUTTON);

**b_filter.setPriority(1000);**

this.registerReceiver(mReceiver, b_filter);

}

//监听蓝牙广播的BroadcastReceiver

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {

//Device is now connected

Toast.makeText(getApplicationContext(), "ACTION_ACL_CONNECTED" + device, Toast.LENGTH_LONG).show();

}

if (!Intent.ACTION_CAMERA_BUTTON.equals(action)) {

return;

}

KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);

if (event == null) {

return;

}

int action = event.getAction();

if (action == KeyEvent.ACTION_DOWN) {

// do something

Toast.makeText(context, "BUTTON PRESSED!", Toast.LENGTH_SHORT).show();

}

abortBroadcast();

}

};


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部