-1

ユーザーの電話のスリープ設定をオーバーライドするには、アプリの特定のアクティビティにどのコードを追加する必要がありますか。特定のアクティビティ中に画面がオフにならないようにしたい。

4

3 に答える 3

0

WakeLock を使用することをお勧めします。

このような:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(
            PowerManager.PARTIAL_WAKE_LOCK,
            "Screenlock active");

次に使用します。

wl.acquire();
wl.release();
于 2013-07-19T00:37:04.170 に答える
0

「特定のアクティビティ」とは、「特定のアクティビティActivityがフォアグラウンドにある間」を意味する場合、最も簡単な方法はandroid:keepScreenOn="true"、そのアクティビティのレイアウトでいくつかのウィジェットに追加することです。そのウィジェットが表示されている限り、画面はオフになりません。これは、ビデオ プレーヤーなどに適しています。これまでに貢献した他の回答のFLAG_KEEP_SCREEN_ONアプローチは、より多くのタイピングで同じことを行います。:-)

于 2013-07-18T23:31:23.623 に答える
0
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

画面を常にオンにする

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

デフォルトの動作に戻ります。

于 2013-07-18T23:30:37.243 に答える