我的應用使用相機拍攝照片並長期使用它。SecurityException:未從ACTION_IMAGE_CAPTURE發現uri的持久權限授予
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri resultUri = null;
resultUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new ContentValues());
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, resultUri);
startActivityForResult(imageCaptureIntent, IMAGE_CAPTURE_REQUEST_CODE);
但是當我打電話takePersistableUriPermission(),我會得到拋出:SecurityException:沒有持久化的權限授予發現
我讀過這個 Getting Permission Denial Exception。 它完美適用於ACTION_OPEN_DOCUMENT。 如何從相機獲得持久性許可?
你有URI - 你爲什麼需要堅持訪問呢? – ianhanniballake
@ianhanniballake哇。你是對的。重新啓動後,可以在沒有持續許可的情況下訪問攝像機的uri。但是,如果我沒有調用takePersistableUriPermission(),爲什麼它不能從ACTION_GET_CONTENT中返回? –