[英]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.