[英]how can I turn off screen in android programmatically
我想關掉屏幕。 所以我試着用 PowerManager 類來做,但它沒有關閉屏幕。
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "");
wl.acquire();
您可以通過覆蓋系統屏幕關閉時間來關閉屏幕。
首先獲取系統關閉時間
int defaultTurnOffTime = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
然后把你的關機時間
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
當屏幕關閉時,設置默認關閉時間
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
添加以下權限
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
從問題中不清楚您是否嘗試過此操作,但您可能需要確保清單中有 :
任何使用 WakeLock 的應用程序都必須在應用程序清單的元素中請求 android.permission.WAKE_LOCK 權限。
您可能會查看的另一個區域是 logcat,以查看是否記錄了任何堆棧跟蹤或錯誤,這可以為人們提供更多上下文以提供幫助。
@SuperDev ,將以下內容添加到您的清單中:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
這將解決您的應用程序崩潰問題。
希望能幫助到你 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.