本文主要是介绍Android studio 自动熄灭屏幕的时间控制(自动锁屏),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 权限
android.Manifest.permission.WRITE_SETTINGS - 我这里是动态获取权限的点击获取动态权限的参考
//判断系统写入权限,修改休眠时间if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//判断是否可以写入数据到系统if (!Settings.System.canWrite(this)) {Intent i = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);i.setData(Uri.parse("package:" + this.getPackageName()));i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);this.startActivity(i);} else {//处理逻辑}} else {//处理逻辑}
注:永不的毫秒值为:2147483647
//获取休眠时间private int getScreenOffTime() {int screenOffTime = 0;try {screenOffTime = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT);} catch (Exception localException) {}return screenOffTime;}//设置休眠时间 (paramInt:毫秒值)private void setScreenOffTime(int paramInt) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//判断是否可以写入数据到系统if (!Settings.System.canWrite(this)) {Intent i = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);i.setData(Uri.parse("package:" + this.getPackageName()));i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);this.startActivity(i);} else {Settings.System.putInt(this.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, paramInt);}} else {Settings.System.putInt(this.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, paramInt);}}
这篇关于Android studio 自动熄灭屏幕的时间控制(自动锁屏)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!