日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

蓝牙耳机按键事件linux,【记录】Android监听蓝牙耳机的按键事件

發布時間:2024/3/13 linux 138 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙耳机按键事件linux,【记录】Android监听蓝牙耳机的按键事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android監聽藍牙耳機的按鍵事件

一、本文測試環境:

1、使用Dacom M10藍牙耳機

2、成功監測到“電話鍵”(音量鍵沒有監測到)

3、參考資料

4、參考源碼

二、一些說明

連接藍牙耳機后,需打開如圖所示的兩個選項。

二、代碼實現

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

printToast(parseKeyCode(keyCode));

return true;

}

public String parseKeyCode(int keyCode) {

String ret = "";

switch (keyCode) {

case KeyEvent.KEYCODE_POWER:

// 監控/攔截/屏蔽電源鍵 這里攔截不了

ret = "get Key KEYCODE_POWER(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_RIGHT_BRACKET:

// 監控/攔截/屏蔽返回鍵

ret = "get Key KEYCODE_RIGHT_BRACKET";

break;

case KeyEvent.KEYCODE_MENU:

// 監控/攔截菜單鍵

ret = "get Key KEYCODE_MENU";

break;

case KeyEvent.KEYCODE_HOME:

// 由于Home鍵為系統鍵,此處不能捕獲

ret = "get Key KEYCODE_HOME";

break;

case KeyEvent.KEYCODE_DPAD_UP:

// 監控/攔截/屏蔽上方向鍵

ret = "get Key KEYCODE_DPAD_UP";

break;

case KeyEvent.KEYCODE_DPAD_LEFT:

// 監控/攔截/屏蔽左方向鍵

ret = "get Key KEYCODE_DPAD_LEFT";

break;

case KeyEvent.KEYCODE_DPAD_RIGHT:

// 監控/攔截/屏蔽右方向鍵

ret = "get Key KEYCODE_DPAD_RIGHT";

break;

case KeyEvent.KEYCODE_DPAD_DOWN:

// 監控/攔截/屏蔽下方向鍵

ret = "get Key KEYCODE_DPAD_DOWN";

break;

case KeyEvent.KEYCODE_DPAD_CENTER:

// 監控/攔截/屏蔽中方向鍵

ret = "get Key KEYCODE_DPAD_CENTER";

break;

case KeyEvent.FLAG_KEEP_TOUCH_MODE:

// 監控/攔截/屏蔽長按

ret = "get Key FLAG_KEEP_TOUCH_MODE";

break;

case KeyEvent.KEYCODE_VOLUME_DOWN:

// 監控/攔截/屏蔽下方向鍵

ret = "get Key KEYCODE_VOLUME_DOWN(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_VOLUME_UP:

// 監控/攔截/屏蔽中方向鍵

ret = "get Key KEYCODE_VOLUME_UP(KeyCode:" + keyCode + ")";

break;

case 220:

// case KeyEvent.KEYCODE_BRIGHTNESS_DOWN:

// 監控/攔截/屏蔽亮度減鍵

ret = "get Key KEYCODE_BRIGHTNESS_DOWN(KeyCode:" + keyCode + ")";

break;

case 221:

// case KeyEvent.KEYCODE_BRIGHTNESS_UP:

// 監控/攔截/屏蔽亮度加鍵

ret = "get Key KEYCODE_BRIGHTNESS_UP(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_MEDIA_PLAY:

ret = "get Key KEYCODE_MEDIA_PLAY(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_MEDIA_PAUSE:

ret = "get Key KEYCODE_MEDIA_PAUSE(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_MEDIA_PREVIOUS:

ret = "get Key KEYCODE_MEDIA_PREVIOUS(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:

ret = "get Key KEYCODE_MEDIA_PLAY_PAUSE(KeyCode:" + keyCode + ")";

break;

case KeyEvent.KEYCODE_MEDIA_NEXT:

ret = "get Key KEYCODE_MEDIA_NEXT(KeyCode:" + keyCode + ")";

break;

default:

ret = "keyCode: "

+ keyCode

+ " (http://developer.android.com/reference/android/view/KeyEvent.html)";

break;

}

return ret;

}

public void printToast(String str) {

tvShow.setText(str);

}

更多精彩資訊,請掃碼關注。

總結

以上是生活随笔為你收集整理的蓝牙耳机按键事件linux,【记录】Android监听蓝牙耳机的按键事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。