2017-05-11 5 views
-2

複数のキーを同時に押すと(パワーと音量キーを使ってリカバリやダウンロードモードを起動するときなど)、アンドロイドアプリケーションで新しいアクティビティを開始する方法を教えてください。Android複数ボタンプレス

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) 
     { 
      Intent intent = new Intent(this, SettingsActivity.class); 
      startActivity(intent); 
     } 
     return true; 
    } 

答えて

1

次の解決方法を試してみて、それがテストされ、それが動作します!

public class MainActivity extends AppCompatActivity { 
    private boolean isVolumeUpPressed = false; 
    private boolean isVolumeDownPressed = false; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onKeyDown(final int keyCode, final KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
      this.isVolumeDownPressed = true; 
     } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { 
      this.isVolumeUpPressed = true; 
     } 
     if (this.isVolumeUpPressed && this.isVolumeDownPressed) { 
      final Intent intent = new Intent(this, SettingsActivity.class); 
      startActivity(intent); 
     } 
     return super.onKeyUp(keyCode, event); 
    } 

    @Override 
    public boolean onKeyUp(final int keyCode, final KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
      this.isVolumeDownPressed = false; 
     } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { 
      this.isVolumeUpPressed = false; 
     } 
     return super.onKeyUp(keyCode, event); 
    } 
} 
+0

どうもありがとうございます。コンビネーション音量を上げる方法+音量を上げる方法+音量を下げる+家庭+電源+家庭を教えることができますか? –

+0

@ Pavle_nisようこそ。いくつの音量アップボタンとホームボタンがありますか? XD – AlexTa

+0

2回音量アップ+音量ダウン+ホーム+パワー+家庭! –

0
if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) && (keyCode == KeyEvent.KEYCODE_VOLUME_UP)) { 
+0

これは機能しません。 –

+0

この例では、上下キーが処理されます。 KeyEvent.KEYCODE_POWERそれを試してください。 –

+0

私はボリュームアップとボリュームダウンのキーを同時に押しても何も起こりません! –

関連する問題