android权限动态判断申请与注册

来源:互联网 发布:淘宝情趣泳衣买家秀 编辑:程序博客网 时间:2024/05/16 07:03
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)                        != PackageManager.PERMISSION_GRANTED) {                    //权限未注册时需要执行的代码                    ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);                } else {                    //权限注册后需要执行的代码                    openAlbum();                }
@Override    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {//        super.onRequestPermissionsResult(requestCode, permissions, grantResults);        switch (requestCode) {            case 1 :                if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) {                    //权限注册后需要执行的代码//                    openAlbum();                }else{                    Toast.makeText(this,"you denied the permission",Toast.LENGTH_LONG).show();                }                break;        }    }
 
原创粉丝点击