1

我正在尝试解决与以下帖子相同的问题:

如何切换“使用物理键盘”。 从物理 键盘切换到软件键盘

基本上我想从android切换本机选项来打开或关闭物理键盘。但是,我想通过代码创建这个按钮。

这些链接都没有一个好的答案。谁能帮我?

4

1 回答 1

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();
  }
}
于 2014-06-18T14:14:38.080 回答