andorid判断用户是否授权应用某个权限?


我的应用需要调用 摄像头,如果手机上安装了 360 之类的 安全工具,他们会提示你 是否授予 这个应用的拍照权限。如果拒绝了,我的应用就崩了。

怎么做到 判断用户 是否授予了 应用拍照权



相关链接

Android

小妹妹我有糖 10 years, 10 months ago

没有权限的话会抛出异常吧
在抛出异常时做一下

背着棺材漫步 answered 10 years, 10 months ago

  1. 在调用某个功能之前 先检查有没有权限 类似下面

PackageManager pkm = getPackageManager();
boolean has_permission = (PackageManager.PERMISSION_GRANTED == pkm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));
if (has_permission) {
这里才开始真的干活的

}else {
showToast("没有权限");
}

  1. 这个办法好点
    这个不行还有个就是 获取某个app所有权限
    然后在判断你的app 那些权限被关了 然后
    app里限制那些功能的使用

  2. 这个也可以
    其实 还有个更简单的做法

就是判断用户手机如果又 360 提示卸载才能使用
360 就是一个垃圾

Treow answered 10 years, 10 months ago

Your Answer