5
InputMethodManager imm = (InputMethodManager)getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

このコードを使用しても、バーコード スキャナーが接続されているときにソフト キーボードが表示されません。

4

2 に答える 2

2

解決策を見つけ、Nexus 4.4.2で機能しました

if(getResources().getConfiguration().hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showInputMethodPicker();
    }

ポップアップ メッセージでハードウェア キーボードを無効にする必要があります。

于 2014-03-18T19:31:41.163 に答える
0

Android では、一度に1 つのキーボードしか接続できません。

スキャナはキーボードとしてカウントされます。

于 2014-03-18T19:41:56.850 に答える