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