Ich versuche ein Video mit der Absicht MediaStore.ACTION_VIDEO_CAPTURE Absicht aufzunehmen.Kann ich ein Video ohne zusätzliche Berechtigungen aufnehmen?
Dies startet die Kamera-Aktivität und ich kann ein Video aufnehmen. Das Problem ist, dass ich die Berechtigungen nicht über die zurück file://
uri zu lesen:
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
String uriStr = intent.getData().toString();
/**
* uriString contains file:/storage/emulated/0/DCIM/Camera/VID_20160511_142405.mp4
*/
try {
getContentResolver().openInputStream(intent.getData()).close();
} catch (IOException e) {
}
}
ich die Kamera-Anwendung mir temporäre Berechtigungen erteilen würde erwarten, wie in http://developer.android.com/guide/topics/providers/content-provider-basics.html#Intents beschrieben. Aber es funktioniert nicht mit einem Berechtigungsfehler:
java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/VID_20160511_142806.mp4: open failed: EACCES (Permission denied)
Gibt es eine Möglichkeit das Video ohne die READ_EXTERNAL_STORAGE
Erlaubnis zu bekommen?
Eigentlich möchten Sie stattdessen 'WRITE_EXTERNAL_STORAGE'. Es beinhaltet implizit 'READ_EXTERNAL_STORAGE'. –
Eigentlich wird nur 'READ_EXTERNAL_STORAGE' von meiner App benötigt. Die Kamera-App benötigt 'WRITE_EXTERNAL_STORAGE', hat es aber schon. – mbonnin
'Kann ich ein Video aufnehmen? Sie möchten es ** also speichern **. Daher brauchen Sie eigentlich 'WRITE_EXTERNAL_STORAGE'. –