为了验证并使用android.permission.WRITE_SECURE_SETTINGS
权限
,需要进行以下步骤:
在AndroidManifest.xml文件中添加以下代码:
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
获取权限:
private void checkPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (Settings.System.canWrite(this)) {
// has permission
} else {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 200);
} else {
// has permission
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 200) {
if (Settings.System.canWrite(this)) {
// has permission
这个方法中,我们首先检查设备的Android版本是否大于等于M,并使用Settings.System.canWrite()检查是否具有android.permission.WRITE_SECURE_SETTINGS权限。如果没有权限,则向用户请求权限通过启动Settings.ACTION_MANAGE_WRITE_SETTINGS意图。在执行完成之后,Android将显示一个弹出窗口在其中请求权限。最后在 onActivityResult() 中检查权限是否已经授予。