1. 程式人生 > >android動態申請拍照獲取照片許可權

android動態申請拍照獲取照片許可權

拍照並獲取照片需要的是拍照和讀寫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); }