0

動画再生アプリを開発しました。アプリはビデオを再生し続けます (そしてそれらを繰り返します)。再生中に処理したいので、常にビデオを再生する必要がありますが、Android システムは自動的に画面を黒くしたり、画面をロックしたり、システムをスリープ状態にしたりします。これが起こらないようにする方法を知りたいです。つまり、私のプログラムはビデオを再生し続け、画面が黒くならないようにする必要があります。インターネットでいくつかの解決策を見つけましたが、まだ機能していません。ご協力ありがとうございます。

4

2 に答える 2

2

使用してみてください:

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

あるいは単に:

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

編集:このリンクによると: Androidデバイスがプログラムでスリープ状態にならないようにするにはどうすればよいですか? . 以下を使用する必要があります。

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

..screen will stay on during this section..

wl.release();

また、マニフェストに WAKE_LOCK 権限が設定されていることを確認する必要があります。

于 2012-11-12T07:49:12.743 に答える
0

PowerManagerシステムのスリープを回避するために使用できます

PowerManager の使用方法

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

// アプリが再開または開始されたとき

protected void onResume()
{
     wl.acquire();
     super.onResume();
}

onPause()バッテリーの消耗を避けるために、ウェイクロックを解除する必要があります

protected void onPause()
{
   wl.release();
   super.onPause();
}

そして最後に、許可を忘れないでください

<uses-permission  android:name="android.permission.WAKE_LOCK"/>
于 2012-11-12T08:15:38.857 に答える