【发布时间】:2012-08-23 02:55:52
【问题描述】:
谁能告诉我是否有任何方法可以找出蓝牙 QWERTY 键盘是否连接到 android 设备。
我尝试使用 getResources().getConfiguration.keyboard,但无论是否连接键盘,它总是给我相同的值。
谢谢
【问题讨论】:
谁能告诉我是否有任何方法可以找出蓝牙 QWERTY 键盘是否连接到 android 设备。
我尝试使用 getResources().getConfiguration.keyboard,但无论是否连接键盘,它总是给我相同的值。
谢谢
【问题讨论】:
一种方法是将android:configChanges="keyboard" 添加到您的 AndroidManifest.xml 文件中的活动中。
有了这个你可以覆盖onConfigurationChanged,每当插入或拔出键盘时都会调用它
@Override
public void onConfigurationChanged(Configuration newConfig)
{
if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
//A hardware keyboard is being connected
}
else if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES)
//A hardware keyboard is being disconnected
}
}
【讨论】: