以编程方式拒绝权限 - Android

时间:2017-06-29 10:25:07

标签: android permissions

如何在Android中以编程方式拒绝授予权限。 我可以添加运行时权限, 有没有办法拒绝按钮点击的权限。

1 个答案:

答案 0 :(得分:1)

您无法以这种方式以编程方式授予或拒绝权限(伪代码):

if(buttonpressed){
    getPermission(PERMISSiON.WRITE_EXTERNAL_STORAGE).deny();
}

同样地,你不能允许这样的许可。但是,您可以将用户定向到权限屏幕,然后在执行该提示之前,用户可以启用/禁用权限:

Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);

请注意,这仅适用于您定位API 23+,并且仅适用于危险权限。您无法禁用正常权限(如INTERNET)