#わからないこと
Androidの画面下部のホームキーやメニューキーを(一時的に)無効にしたいです。
バックキーは制御出来たのですが、ホームキーやメニューキーは反応せず困っております。
#ソースコード
Java
1private boolean bolKey = true; 2 3 @Override 4 public boolean onKeyDown(int keyCode, KeyEvent event){ 5 Log.i("Test","KeyCode" + keyCode + " KeyEvent" + event.toString()); 6 7 // 反応○ 8 if(keyCode == KeyEvent.KEYCODE_BACK){ 9 if(bolKey){ 10 Toast.makeText(MainActivity.this, "Backボタンは無効です", Toast.LENGTH_SHORT).show(); 11 return false; 12 ] 13 } 14 // 反応× 15 else if(keyCode == KeyEvent.KEYCODE_MENU) { 16 if(bolKey){ 17 Toast.makeText(MainActivity.this, "Menuボタンは無効です", Toast.LENGTH_SHORT).show(); 18 return false; 19 ] 20 } 21 // 反応× 22 else if(keyCode == KeyEvent.KEYCODE_HOME){ 23 if(bolKey){ 24 Toast.makeText(MainActivity.this, "Homeボタンは無効です", Toast.LENGTH_SHORT).show(); 25 return false; 26 ] 27 } 28 29 return super.onKeyDown(keyCode, event); // 他のキーイベントは返す 30 }
#他に試したこと
public boolean dispatchKeyEvent(KeyEvent event)
でも、同様でした。
#動作環境
開発環境:AndroidStudio 3.0.1
実機:Android 9.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/14 01:29
2019/02/14 01:45
2019/02/14 01:47
2019/02/14 02:28