任何人都可以告诉我,如果有任何方法我们可以找出蓝牙QWERTY键盘是否附加到Android设备。
我尝试使用getResources()。getConfiguration.keyboard,但是无论是否附加了键盘,它总是给我相同的值。
由于
答案 0 :(得分:12)
执行此操作的一种方法是将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
}
}