次の投稿と同じことを解決しようとしています。
「物理キーボードを使用」を切り替える方法。物理キーボードからソフトウェア キーボードに 切り替える
基本的に、ネイティブ オプションを Android から切り替えて、物理キーボードのオンとオフを切り替えたいと考えています。ただし、このボタンをコードで作成したいと考えています。
これらのリンクには、1 つの適切な答えはありません。誰でも私を助けることができますか?
次の投稿と同じことを解決しようとしています。
「物理キーボードを使用」を切り替える方法。物理キーボードからソフトウェア キーボードに 切り替える
基本的に、ネイティブ オプションを Android から切り替えて、物理キーボードのオンとオフを切り替えたいと考えています。ただし、このボタンをコードで作成したいと考えています。
これらのリンクには、1 つの適切な答えはありません。誰でも私を助けることができますか?
いいえ、現在、プログラムでこれを実現する方法はありません。私たちができることは、キーボード/スキャナーが接続されていることを検出し、クラスの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();
}
}