web-dev-qa-db-ja.com

特定のアクティビティでスリープを無効にする

ユーザーが特定のアクティビティを行っているときにAndroid携帯電話のスリープを無効にする方法はありますか?.

ユーザーがメインアクティビティを行っているときに画面のタイムアウトを無効にしたい。

それを行う方法はありますか?それが可能かどうかわからないのですか?

17
Amrit Sharma

これを試して。

 @Override
 protected void onCreate(Bundle icicle) 
 {
     super.onCreate(icicle);
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 }
38
Chirag

私はこれを使用しています:

@Override
protected void onCreate(Bundle icicle) 
{
      super.onCreate(icicle);
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

マニフェストに許可を置くことを忘れないでください

<uses-permission Android:name="Android.permission.WAKE_LOCK" />
5
Ronald

追加するのが最善の方法

Android:keepScreenOn="true"

そのアクティビティの親レイアウトに。

3
Anuraag Patil

次のコードを使用して、特定の機能で画面をオンに保つことができます。

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();

これにより、電源サービスが取得され、注目を集め、コードが完了した後に解放されます

2
MJBLACKEND

特定のビューでスリープモードを防止したいだけの場合は、そのビューで setKeepScreenOn(true) を呼び出すか、 keepScreenOn プロパティをtrueに設定します。これにより、ビューが画面に表示されているときに画面が消えるのを防ぐことができます。 これには特別な許可は必要ありません。

1
Amal Dev S I