如何检测硬件键盘的存在?

Mar*_*cus 26 hardware keyboard android device

有没有办法检测我当前正在运行的设备是否安装了硬件键盘?

我如何查询设备功能?

Hos*_*ork 34

"getResources().getConfiguration().键盘提供的标志是检查哪个键盘(如果有)可用的好方法." [1]

http://d.android.com/reference/android/content/res/Configuration.html#keyboard

  • 基本上这意味着:private boolean isHardwareKeyboardAvailable(){return getResources().getConfiguration().keyboard!= Configuration.KEYBOARD_NOKEYS; } (17认同)
  • 是的,如果出于您的目的,您将"12键键盘"视为"硬件键盘". (4认同)
  • 请注意,它将检测作为设备不可或缺的一部分的键盘,但它不会检测当前是否连接了USB或蓝牙键盘.请参阅/sf/ask/851339261/. (2认同)

dre*_*oso 5

To detect common qwerty keyboard connected use this:

private boolean isKeyboardConnected() {
    return getResources().getConfiguration().keyboard == KEYBOARD_QWERTY;
}
Run Code Online (Sandbox Code Playgroud)