-2

アプリの画面オフ機能を止めたい

はい、私はそれを作りたいだけです(電源ボタンを押すことによる画面オフ機能)ユーザーが電源を押したときにそれを無効にしますが、アプリが実行されている場合、画面をオフにしてはいけませんトーストメッセージが表示されますか?

目標:

  1. 自動画面タイムアウトを無効にします。

これを使用して完了

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

この投稿を使用しました

今私の最初の質問は、私のアプリがいつ終了するかです()タイムアウトがリセットされるか、画面が常にオンになります

2.このユーザーを引き続き使用すると、画面をオフにすることができます 私の2番目の質問は

ユーザーがこれを行うのを防ぎ、画面から降りる代わりに警告メッセージが表示されるようにすることはできますか

4

1 に答える 1

1

Activity次のスニペットを追加するだけです。

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
        // do nothing but show a warning message
        Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

上記のスニペットが機能しない場合は、これを試すことができます。

public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
        //do nothing but show a warning message
        Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show();
        return true;
    }

    return super.dispatchKeyEvent(event);
}
于 2012-06-02T06:54:29.877 に答える