我正在尝试解决与以下帖子相同的问题:
基本上我想从android切换本机选项来打开或关闭物理键盘。但是,我想通过代码创建这个按钮。
这些链接都没有一个好的答案。谁能帮我?
我正在尝试解决与以下帖子相同的问题:
基本上我想从android切换本机选项来打开或关闭物理键盘。但是,我想通过代码创建这个按钮。
这些链接都没有一个好的答案。谁能帮我?
不,目前没有办法以编程方式完成此操作。我们能做的最多就是检测何时连接了键盘/扫描仪,并通过覆盖类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();
}
}