ユーザーが電源キーを 2 回または 3 回連続して押すタイミングを知る必要があります。ただし、ユーザーがアプリケーションを使用していない場合は、ホーム画面で、または他のアプリケーションを使用していると言えます。
サービスではなくアクティビティで電源キーのリスナーイベントを取得しています。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(KeyEvent.KEYCODE_POWER == event.getKeyCode()){
Log.e("POWER", "pow");
return true;//If event is handled, falseif
}
return super.onKeyDown(keyCode, event);
}
ユーザーがアクティビティの外で電源ボタンを押したかどうかを知るにはどうすればよいですか?