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

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

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

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;
    }

加一个有没有权限的判定

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