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

Posted 今天的付出等于明天的收获

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 6.0权限判断 音频 拍照 相册相关的知识,希望对你有一定的参考价值。

------------------------------------------打开音频权限------------------------------------------------
                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;
        }
    }

 

以上是关于android 6.0权限判断 音频 拍照 相册的主要内容,如果未能解决你的问题,请参考以下文章

Android 拍照及相册选取图片功能,已适配Android6.07.08.0

android使用webview上传文件(支持相册和拍照),支持最高6.0安卓系统(改进版)

Android拍照,相册选择图片以及Android6.0权限管理

Android中拍照(相册中选择)并上传图片功能(包括动态获取权限)

Android MVVM框架搭建PermissionAlertDialog拍照和相册选取

Android MVVM框架搭建PermissionAlertDialog拍照和相册选取