我正在尝试解决与以下帖子相同的事情:
How to toggle "Use Physical Keyboard". 和 Switch from physical to software keyboard
Basicaly我想从android切换本机选项以打开或关闭物理键盘。但是,我想通过代码创建此按钮。
这些链接都没有一个好的答案。任何人都可以帮助我吗?
答案 0 :(得分:0)
不,目前无法以编程方式完成此操作。我们所能做的最多就是检测连接键盘/扫描仪的时间并通过覆盖onConfigurationChanged
类中的Application
方法将用户重定向到输入法选择窗口:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
.showInputMethodPicker();
Toast.makeText(this, "Barcode Scanner detected. Please turn OFF Hardware/Physical keyboard to enable softkeyboard to function.", Toast.LENGTH_LONG).show();
}
}