Meine App verwenden Kamera, um ein Foto zu machen und es für lange Zeit zu verwenden.SecurityException: Keine persistierbare Erlaubnis gewährt für URI von ACTION_IMAGE_CAPTURE
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);
Aber wenn ich takePersistableUriPermission() aufrufen, werde ich Security erhalten: Keine persistierbar Erlaubnis gewährt
gefundenIch habe diese gelesen Getting Permission Denial Exception. Es funktioniert perfekt zu ACTION_OPEN_DOCUMENT. Wie bekomme ich eine dauerhafte Erlaubnis von Camera?
Sie haben die URI - warum müssen Sie den Zugriff überhaupt beibehalten? – ianhanniballake
@ianhanniballake Wow. Du hast recht. Nach dem Neustart, URI von der Kamera kann ohne dauerhafte Erlaubnis zugegriffen werden. Aber warum schlägt es fehl, von ACTION_GET_CONTENT zu uriieren, wenn ich takePersistableUriPermission() nicht aufruft? –