Ich muss den Benutzer ein Bild (aus der Galerie oder von einer Kamera-App) mit Android 6.0 machen lassen.Erstelle Bild ohne Erlaubnis mit Android 6.0
Weil ich nicht die Kamera steuern müssen, wollte ich eine Absicht verwenden, wie hier beschreiben:
Wenn Sie jedoch Sie keine Kontrolle benötigen, nur eine ACTION_IMAGE_CAPTURE Absicht verwenden, ein Bild anfordern Wenn Sie die Absicht starten, wird der Benutzer aufgefordert, eine Kamera-App auszuwählen (wenn es nicht bereits eine Standard-Kamera-App gibt), und diese App nimmt das Bild an. Die Kamera-App gibt das Bild an die onActivityResult() -Methode Ihrer App zurück.
https://developer.android.com/preview/features/runtime-permissions.html
Aber für diesen ACTION_IMAGE_CAPTURE, müssen Sie die zusätzliche „MediaStore.EXTRA_OUTPUT“ zu füllen, die eine Uri in eine temporäre Datei (ohne diese param werde ich nur ein Thumbnail haben) . Diese temporäre Datei muss sich im externen Speicher befinden (damit die Kamera-App darauf zugreifen kann). Sie benötigen die Berechtigung WRITE_EXTERNAL_STORAGE, um eine Datei auf dem externen Speicher zu erstellen.
es ist also nicht möglich, ein Bild durch native Dialoge/apps ohne Erlaubnis zu erfassen android.permission.CAMERA oder android.permission.WRITE_EXTERNAL_STORAGE. Ist das korrekt?
Dank
Sie können gerne versuchen, ein 'content: //' 'Uri' in' EXTRA_OUTPUT' zu übergeben, das auf einen 'ContentProvider' zeigt, den Sie schreiben, wo Sie die Daten akzeptieren können. Ich habe das nicht ausprobiert, und ich schätze, dass es eine Reihe von Kamera-Apps geben wird, die keinen solchen Wert erwarten und daran ersticken werden. – CommonsWare
hast du jemals eine Arbeit dafür gefunden? – AndroidEnthusiast