2 ylf1207229280 ylf1207229280 于 2016.02.12 10:25 提问

安卓 当用户关闭照相机权限后需要弹toast提示开启,

抛异常不行,日志里只有一个不能跳转的debug, checkpermission也不行是用来检查清单里的 ,求做过的大神赐教

4个回答

91program
91program   Ds   Rxr 2016.02.12 11:07

PackageManager pm = getPackageManager();
boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));
if (flag)
{ //有这个权限,做相应处理 }
else
{ //没有权限
}
应该是这样吧,你试试

ak47jason
ak47jason 回复ylf1207229280: 解决了吗
一年多之前 回复
ylf1207229280
ylf1207229280 02-12 11:52:16.220: I/Activity(30145): this app not allowed to StartActivity:Intent { act=android.media.action.IMAGE_CAPTURE (has extras) } 禁止后都是日志都是出现这个debug,不会报错
接近 2 年之前 回复
91program
91program 回复ylf1207229280: 如果还不行,建议你使用搜索引擎查找如下关键字:Android 照相机 权限判断
接近 2 年之前 回复
91program
91program 回复ylf1207229280: 试了,是获取不到?试试这个链接中的方法:http://blog.csdn.net/lan410812571/article/details/41960425
接近 2 年之前 回复
ylf1207229280
ylf1207229280 试过了不行啊
接近 2 年之前 回复
leilba
leilba   Rxr 2016.02.12 11:46

6.0以后的可以试一下下面的代码,在activity里面调用checkSelfPermission来判断有没有这个权限,,6.0之前的我也没找到好的办法,同问

 public boolean selfPermissionGranted(String permission) {
        // For Android < Android M, self permissions are always granted.
        boolean result = true;

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

            if (targetSdkVersion >= Build.VERSION_CODES.M) {
                // targetSdkVersion >= Android M, we can
                // use Context#checkSelfPermission
                result = context.checkSelfPermission(permission)
                        == PackageManager.PERMISSION_GRANTED;
            } else {
                // targetSdkVersion < Android M, we have to use PermissionChecker
                result = PermissionChecker.checkSelfPermission(context, permission)
                        == PermissionChecker.PERMISSION_GRANTED;
            }
        }

        return result;
    }
dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.02.15 18:44

加一个有没有权限的判定

ylf1207229280
ylf1207229280 怎么加
接近 2 年之前 回复
hello_zhixue
hello_zhixue   2016.10.27 16:58

我也遇到了 怎么弄? 还是说没办法?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!