1

次の投稿と同じことを解決しようとしています。

「物理キーボードを使用」を切り替える方法。物理キーボードからソフトウェア キーボードに 切り替える

基本的に、ネイティブ オプションを Android から切り替えて、物理キーボードのオンとオフを切り替えたいと考えています。ただし、このボタンをコードで作成したいと考えています。

これらのリンクには、1 つの適切な答えはありません。誰でも私を助けることができますか?

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 に答える