有沒有一種方法來編程檢查我的android設備上存在的外鍵(例如音量鍵,電源鍵,菜單鍵)。不同的設備可能具有不同的外部密鑰,因此想知道是否有方法來確定設備上存在的外部密鑰。如果不可能有不同的API來確定設備是否具有外部音量增大/減小鍵,電源鍵,相機鍵確定存在的外鍵
Q
確定存在的外鍵
0
A
回答
0
對於大多數硬件特性/傳感器,您可以在PackageManager類中找到有用的常量。
特別是對於硬件菜單項,您需要使用ViewConfiguration類,它的hasPermanentMenuKey()方法。
而且我一直沒能找到有關檢測硬件音量鍵..任何
-1
是的,這是很容易的......其實這裏的一些代碼,以確定鍵存在:
boolean hasCameraKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_CAMERA);
boolean hasVolumeKeys = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_VOLUME_UP)
&& KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_VOLUME_DOWN);
相關問題
- 1. 不存在的外鍵
- 2. 如何確定PropertyType是否是外鍵
- 3. MS SQL服務器 - 確定外鍵
- 4. 如何確定在HSQLDB中定義了哪些外鍵?
- 5. 確定對象是否在一組模型中的外鍵?
- 6. CakePHP的 - 儲存的外鍵
- 7. 實體框架說,外國鍵犯規存在,但它確實
- 8. 外鍵約束觸發即使數據確實存在
- 9. 外鍵定義
- 10. 外鍵定義
- 11. 保存null外鍵
- 12. django緩存外鍵
- 13. django外鍵保存
- 14. 確定連接表外鍵列名的約定
- 15. MySql外鍵不正確
- 16. 瓶Models.py外鍵正確Delcaration
- 17. 外鍵存在時爲什麼'外鍵約束失敗'?
- 18. 外鍵存在時外鍵約束違規
- 19. 當外鍵存在時,MySQL 5.5外鍵約束失敗
- 20. 只有單個外鍵正在確認
- 21. 確定外部網站上是否存在特定網址
- 22. 沒有外鍵約束連接表(在域類)明確定義
- 23. 在刪除之前確定外鍵關係
- 24. 確定哪些行鍵存儲在Cassandra的哪個節點上
- 25. 確定表存在
- 26. Symfony的1.4行走:我確定,但外鍵沒有在表中定義
- 27. mysql外部連接 - 確定連接的行是否存在
- 28. 如何確定使用mysql的外鍵的基數
- 29. MySQL外鍵自動生成的名稱是確定性的嗎?
- 30. 如何在存在代理鍵時爲域約束定義複合外鍵?
我發現這個不可靠。我有一個設備只有一個電源按鈕,F1按鈕和後退按鈕,但deviceHasKey(KEYCODE_VOLUME_UP)返回true ... – xxtesaxx