android動態申請拍照獲取照片許可權
阿新 • • 發佈:2019-01-10
拍照並獲取照片需要的是拍照和讀寫sd卡許可權
@Override public void clickCamera() { Log.d("roamer", "clickCamera"); if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA)) { 拍照方法} else { //提示使用者開戶許可權 拍照和讀寫sd卡許可權 String[] perms = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}; ActivityCompat.requestPermissions(this, perms, RESULT_CODE_STARTCAMERA); } }
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case RESULT_CODE_STARTCAMERA: { boolean cameraAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED; if (cameraAccepted) { 呼叫拍照方法} else { //使用者授權拒絕之後,友情提示一下就可以了 ToastUtils.show(ChatActivity.this, "請開啟應用拍照許可權"); } } break;default: } super.onRequestPermissionsResult(requestCode, permissions, grantResults); }