簡體   English   中英

如何以編程方式在android中關閉屏幕

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

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