android 6.0权限判断 音频 拍照 相册

来源:互联网 发布:java反序列化 编辑:程序博客网 时间:2024/06/05 19:42
/*------------------------------------------打开音频权限------------------------------------------------*/    if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(Context,android.Manifest.permission.RECORD_AUDIO)) {    } else {        //提示用户开户权限音频        String[] perms = {"android.permission.RECORD_AUDIO"};        ActivityCompat.requestPermissions(ChatActivity.this,perms, RESULT_CODE_STARTAUDIO);    }    @Override    public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){        switch(permsRequestCode){            case RESULT_CODE_STARTAUDIO:                boolean albumAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;                if(!albumAccepted){                    ToastUtil.show(context,"请开启应用录音权限");                }                break;        }    }    /*------------------------------------------打开拍照权限------------------------------------------------*///判断是否开户相册权限    if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(Context, android.Manifest.permission.CAMERA)) {        Camera.startCameraUrl(context, filename, CAMERA);    } else {        //提示用户开户权限        String[] perms = {"android.permission.CAMERA"};        ActivityCompat.requestPermissions(Broadcast_publish.this,perms, RESULT_CODE_STARTCAMERA);    }    @Override    public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){        switch(permsRequestCode){            case RESULT_CODE_STARTCAMERA:                boolean cameraAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;                if(cameraAccepted){                    //授权成功之后,调用系统相机进行拍照操作等                    Camera.startCameraUrl(context, filename, CAMERA);                }else{                    //用户授权拒绝之后,友情提示一下就可以了                    ToastUtil.show(context,"请开启应用拍照权限");                }                break;        }    }    /*------------------------------------------打开相册权限------------------------------------------------*/    if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(Context, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {        Intent intent = new Intent(context, PhotoAlbumActivity.class);        context.startActivity(intent);    }else{        //提示用户开户权限        String[] perms = {"android.permission.WRITE_EXTERNAL_STORAGE"};        ActivityCompat.requestPermissions(Broadcast_publish.this,perms, RESULT_CODE_STARTSTORAGE);    }    @Override    public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){        switch(permsRequestCode){            case RESULT_CODE_STARTSTORAGE:                boolean albumAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;                if(albumAccepted){                    Intent intent = new Intent(context, PhotoAlbumActivity.class);                    context.startActivity(intent);                }else{                    //用户授权拒绝之后,友情提示一下就可以了                    ToastUtil.show(context,"请开启应用拍照权限");                }                break;        }    }
0 0
原创粉丝点击