Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测Android设备是否已连接到外部键盘?_Android_Android Softkeyboard - Fatal编程技术网

如何检测Android设备是否已连接到外部键盘?

如何检测Android设备是否已连接到外部键盘?,android,android-softkeyboard,Android,Android Softkeyboard,在我的应用程序中,我必须检测外部键盘是否连接到设备,以确定向用户显示什么 我知道如果我的设备Xoom android 3.1上连接了外部键盘,软键盘将不会显示 我如何知道Android设备是否通过USB或蓝牙与外部键盘连接 谢谢 您需要使用广播接收器并将其注册为蓝牙操作的意向过滤器。您必须在USB API中搜索其他API。 BroadcastReceiver的onReceive方法将处理这些活动。您可以了解蓝牙键盘是否连接到android设备 getResources().getConfigur

在我的应用程序中,我必须检测外部键盘是否连接到设备,以确定向用户显示什么

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

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


谢谢

您需要使用
广播接收器
并将其注册为蓝牙操作的意向过滤器。您必须在USB API中搜索其他API。
BroadcastReceiver
的onReceive方法将处理这些活动。

您可以了解蓝牙键盘是否连接到android设备
getResources().getConfiguration().keyboard!=配置.键盘\无键


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

谢谢。我原打算照你说的去做,但我找到了另一种方法。将android:configChanges=“keyboard”添加到AndroidManifest.xml,当插入或删除外部键盘时,将调用OnConfiguration Changed。可以用“是”来检查,也很好……你可以把这个作为答案,接受这个,但我不介意得到几分。嗨,你提到我们可以使用newConfig.KeyboardHidden,你能告诉我如果键盘在那里会显示什么吗?我的意思是价值??