如何切换“使用物理键盘”

时间:2012-11-05 12:06:18

标签: android keyboard android-softkeyboard native-methods

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

How to toggle "Use Physical Keyboard".Switch from physical to software keyboard

Basicaly我想从android切换本机选项以打开或关闭物理键盘。但是,我想通过代码创建此按钮。

这些链接都没有一个好的答案。任何人都可以帮助我吗?

1 个答案:

答案 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();
  }
}