簡體   English   中英

如何從應用程序重置屏幕超時?

[英]How do I reset screen timeout from my application?

我有活動和服務。 每當我通過活動中的按鈕啟動服務時,我都會將屏幕超時設置為一秒,以便屏幕快速關閉。

這是執行此操作的行:

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

現在,我的正常超時時間是30秒,因此我可以在停止服務的按鈕中簡單地編寫如下內容:

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

但是,例如,如果其他任何人使用此應用程序,則他們可能會有一分鍾的屏幕超時。 我的問題是:如何將超時設置為設備的“默認”秒/分鍾數?

首先在服務或活動中獲取設備屏幕超時,然后再使用進行設置

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

其中default是要設置為默認值的任何值Ex:30000

之后,在需要時設置其值,您可以將以下代碼放在活動的onDestroy()方法中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM