Android 修改系統息屏時間.

夏沫琅琊發表於2024-03-04

Android 修改系統息屏時間.

本篇文章主要記錄下android 如何修改手機息屏時間.

目前手機螢幕超時的時間範圍一般是:

15秒
30秒
1分鐘
2分鐘
5分鐘
10分鐘
30分鐘

那如何設定超過30分鐘呢?

程式碼很簡單,如下:

private void changeScreenOffTime(){
    Log.i("xxxxx", "changeScreenOffTime: "+System.currentTimeMillis());
    Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT,1000*60*60*24);
}

獲取螢幕超時時間:

try {
    int anInt = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT);
    Log.i("xxxxx", "changeScreenOffTime: "+anInt);
} catch (Settings.SettingNotFoundException e) {
    e.printStackTrace();
}

直接執行的話會提示錯誤:

java.lang.SecurityException: com.test.webtest was not granted this permission: android.permission.WRITE_SETTINGS.

我們先宣告下許可權

<uses-permission android:name="android.permission.WRITE_SETTINGS"
    tools:ignore="ProtectedPermissions" />

通常設定該許可權,我們去應用資訊中可以找到:

高階->修改系統設定 ,我們設定為允許即可.

另外如oppo裝置,可以在

設定->應用管理-特殊應用許可權->修改系統設定中找到對應的app,設定為允許即可更改.

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章