问题描述
- Android 代码中怎么判断用户是否禁用权限
-
我要实现一个打电话功能,点击按钮跳到打电话界面,在跳转之前,怎么判断用户是否禁用了打电话的权限?
像小米这些手机权限管理中,是可以禁用的
解决方案
https://www.zhihu.com/question/34654772/answer/60199461
解决方案二:
private boolean checkWriteExternalPermission() {
String permission = "android.permission.WRITE_EXTERNAL_STORAGE"; //你要判断的权限名字
int res = getContext().checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED);
}
解决方案三:
6.0以后添加了权限控制,这时候你可以使用系统的类进行判断。
6.0之前的可以使用try {} catch() 来判断。。主要是没有权限去做的操作 会出现异常,在catch里面判断即可。
时间: 2024-09-19 23:55:11