【问题标题】:How can I detect whether an Android device have been connected with an external keyboard?如何检测 Android 设备是否已连接外接键盘?
【发布时间】:2012-03-07 03:10:27
【问题描述】:

在我的应用中,我必须检测外部键盘是否连接到设备以确定要向用户显示的内容。

我知道如果我的设备 Xoom android 3.1 上连接了外部键盘,软键盘将不会显示。

如何知道 Android 设备是否通过 USB 或蓝牙与外接键盘连接?

谢谢!

【问题讨论】:

  • 你好,你提到我们可以使用newConfig.KeyboardHidden,你能告诉我如果有键盘会显示什么吗?我的意思是价值??

标签: android android-softkeyboard


【解决方案1】:

您可以通过以下方式查看蓝牙键盘是否已连接到 android 设备 getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS;

如果返回true,则连接蓝牙键盘,否则返回false。

【讨论】:

    【解决方案2】:

    您需要使用BroadcastReceiver 并将其注册为蓝牙操作的意图过滤器。您必须在 USB API 中搜索另一个。 BroadcastReceiver 的 onReceive 方法将处理这些活动。

    【讨论】:

    • 谢谢。我本来打算照你说的做,但我找到了另一种方法。将 android:configChanges="keyboard" 添加到 AndroidManifest.xml,onConfigurationChanged 将在外部键盘插入或移除时调用。可以通过newConfig.hardKeyboardHidden查看
    • 是的,那也很好...您可以将其添加为答案并接受,但我不介意得到几分。
    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2023-03-30
    • 2023-03-31
    • 2011-05-31
    • 2015-11-06
    相关资源
    最近更新 更多