我的手机上有自拍棒。我可以使用以下代码查找设备ID:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);
        this.registerReceiver(mReceiver, filter);
}

  //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();
            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();
            }
         }
    };

我的问题是如何检测这个连接的外围设备的按键/点击事件?
以代码片段/教程/注释的形式提供的帮助非常可观。
谢谢!!!
编辑:
当我按下自拍棒的音量+按钮时,请收听事件

最佳答案

我找到了答案。很简单。只需重写活动方法。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    return super.onKeyDown(keyCode, event);
}

这里onKeyDown()是返回的事件名。

07-24 09:46
查看更多