在我的应用程序中,我需要检测设备是否连接了外部键盘,以确定向用户显示什么内容。
我知道在我的设备Xoom android 3.1上,如果连接了外部键盘,软键盘将不会显示。
我该如何知道Android设备是否通过USB或蓝牙连接了外部键盘?
谢谢!
我知道在我的设备Xoom android 3.1上,如果连接了外部键盘,软键盘将不会显示。
我该如何知道Android设备是否通过USB或蓝牙连接了外部键盘?
谢谢!
您可以通过以下代码判断蓝牙键盘是否连接到 Android 设备:
getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS;
如果返回 true,则表示蓝牙键盘已连接,否则为 false。
BroadcastReceiver
并为蓝牙操作注册一个意图过滤器。你还需要在 USB API 中搜索其他内容。
BroadcastReceiver
的 onReceive 方法将处理这些活动。