修改系统设置权限

这是普通的权限

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

权限请求

if (!Settings.System.canWrite(this)) {
    Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
    intent.setData(Uri.parse("package:you.Package.Name"));
    startActivity(intent);
}

修改亮度例子:

ContentResolver cResolver = context.getContentResolver();
Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS,brightness); //brightness 0-255

其它一些修改记载:

Settings.System.SCREEN_OFF_TIMEOUT //修改屏幕休眠时间,单位毫秒
Settings.System.SCREEN_BRIGHTNESS_MODE //亮度模式,比如手动值Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL,自动值Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
Settings.System.ACCELEROMETER_ROTATION //锁定或解锁屏幕旋转 0或1
Settings.System.USER_ROTATION //0,竖向,1旋转90,2旋转180,3为270
Settings.System.AIRPLANE_MODE_ON //飞行模式 0或1
Settings.System.WIFI_ON //wifi开关 0或1

其它系统APP才能运行的权限,这里暂不讨论

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
coreApp="true"
android:sharedUserId="android.uid.system">

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注