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中拍照(相册中选择)并上传图片功能(包括动态获取权限)