2016-05-27 8 views
0

私は活動とサービスを持っています。アクティビティからボタンを使ってサービスを開始するたびに、画面のタイムアウトを1秒に設定して、画面がかなり早く消えるようにしました。アプリケーションから画面タイムアウトをリセットするにはどうすればよいですか?

ここことないラインだ:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000); 

は今、私の通常のタイムアウトは30秒ですので、私は単純にサービスを停止し、ボタンでは、このような何かを書くことができます:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 30000); 
は、

しかし、誰かがこのアプリを使用している場合、例えば1分の画面タイムアウトがあるかもしれません。私の質問は:どのように私はデバイスの "デフォルト"秒/分のタイムアウトに設定するのですか?

答えて

0

まず、デフォルトはデフォルト例のように設定するには、任意の値である

int timeout = Settings.System.getInt(getContentResolver(), 
         Settings.System.SCREEN_OFF_TIMEOUT, Default); 

使用して、それを設定する前に、あなたのサービスや活動にデバイスの画面の時間を出す:30000

uがしたいときには、その値を設定した後にアクティビティのonDestroy()メソッドに以下のコードを記述することができます。

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, timeout); 
+0

「デフォルト」でエラーが発生します。それを解決する方法を知らない。 –

+0

@Vlad Pintea私の編集した答えを見て、デフォルトの整数値を設定してください –

関連する問題