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;
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM