InputMethodManager imm = (InputMethodManager)getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
このコードを使用しても、バーコード スキャナーが接続されているときにソフト キーボードが表示されません。
InputMethodManager imm = (InputMethodManager)getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
このコードを使用しても、バーコード スキャナーが接続されているときにソフト キーボードが表示されません。
解決策を見つけ、Nexus 4.4.2で機能しました
if(getResources().getConfiguration().hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showInputMethodPicker();
}
ポップアップ メッセージでハードウェア キーボードを無効にする必要があります。
Android では、一度に1 つのキーボードしか接続できません。
スキャナはキーボードとしてカウントされます。