2 qq 25442835 qq_25442835 于 2016.03.21 11:22 提问

Android 代码中怎么判断用户是否禁用权限

我要实现一个打电话功能,点击按钮跳到打电话界面,在跳转之前,怎么判断用户是否禁用了打电话的权限?
像小米这些手机权限管理中,是可以禁用的

3个回答

lxk_1993
lxk_1993   Rxr 2016.03.21 14:20
lxk_1993
lxk_1993 回复qq_25442835: 你可以试试try catch 跳转到打电话界面这句 然后捕获到异常的时候做相应的处理
一年多之前 回复
qq_25442835
qq_25442835 看过了,并没找到答案啊
一年多之前 回复
crazy1235
crazy1235   Ds   Rxr 2016.03.22 10:39

6.0以后添加了权限控制,这时候你可以使用系统的类进行判断。

6.0之前的可以使用try {} catch() 来判断。。主要是没有权限去做的操作 会出现异常,在catch里面判断即可。

lxk_1993
lxk_1993   Rxr 2016.03.21 15:41

private boolean checkWriteExternalPermission() {
String permission = "android.permission.WRITE_EXTERNAL_STORAGE"; //你要判断的权限名字
int res = getContext().checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED);
}

qq_25442835
qq_25442835 非常感谢!但是 这个是判断有没有在mainfest中注册,只要注册了 都是true,这个 用户禁用了权限也不报异常,什么反应都没有
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!