如何在Android中以编程方式拒绝授予权限。 我可以添加运行时权限, 有没有办法拒绝按钮点击的权限。
答案 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)