Android 6.0动态权限申请问题

来源:互联网 发布:php object to string 编辑:程序博客网 时间:2024/04/25 16:10
//安卓6.0以上读取内存文件需要手动请求权限    public static boolean isGrantExternalRW(Activity activity) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && activity.checkSelfPermission(                Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {            activity.requestPermissions(new String[]{//将需要动态申请的权限写在这里//内存卡读写                    Manifest.permission.READ_EXTERNAL_STORAGE,                    Manifest.permission.WRITE_EXTERNAL_STORAGE            }, 1);            return false;        }        return true;    }    @RequiresApi(api = Build.VERSION_CODES.M)    @Override    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {        super.onRequestPermissionsResult(requestCode, permissions, grantResults);        if (requestCode == 1) {            for (int i = 0; i < permissions.length; i++) {                String permission = permissions[i];                int grantResult = grantResults[i];                if (permission.equals(Manifest.permission.READ_EXTERNAL_STORAGE)) {                    if (grantResult == PackageManager.PERMISSION_GRANTED) {                        //授权成功后的逻辑                    } else {                        requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);                    }                }            }        }    }

原创粉丝点击