So starten Sie vor der Kamera mit Absicht?
Ich bin mit Absicht zu öffnen, die Kamera mit der nativen Anwendung:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri photoUri = Uri.fromFile(getOutputPhotoFile());
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, CAMERA_PHOTO_REQUEST_CODE);
Jedes mal, wenn die Kamera geöffnet ist (front - /back-Kamera) ist wie das Letzte mal dieses native Kamera-Anwendung geöffnet war. Was bedeutet, dass wenn Sie das Letzte mal Schloss ich die native Kamera-Anwendung die Rückseite der Kamera aktiv war, so dass, wenn ich starten Sie die Absicht, für die Kamera, die rückseitige Kamera aktiv sein wird.
Will ich starten direkt die front-Kamera mit der Absicht. Weiß jemand wie das geht?
InformationsquelleAutor der Frage Yaniv | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wort der Vorsicht: es ist ein hack
Fügen dies zu dem Zweck
Diese Lösung ist nicht nachhaltig, Ihre mit einem Prüf-code der Kamera-app. Für mehr info schauen Sie auf die "getCameraFacingIntentExtras" statische Methode in Util-Klasse der AOSP Kamera-Projekt.
Update:
Sieht aus wie, dass es deaktiviert wurde in L
InformationsquelleAutor der Antwort user213493
Entnommen aus Google-Kamera-Verknüpfung für die Android-7.1 (sollte aber die Arbeit mit älteren Androiden)
So, in Kombination mit den vorherigen Antworten, dies funktioniert bei mir auf allen Handys die ich habe testen Sie es auf
InformationsquelleAutor der Antwort Pitel
Gibt es keine Absicht (AFAIK), die speziell auf die front-facing-Kamera.
Tun es programmatisch: Android SDK <= 2.2 unterstützt nur die Verwendung einer einzelnen Kamera (die erste back-gerichteten Kamera). Für 2.3+, können Sie eine loop-thru-Kameras und herauszufinden, welche ist die Vorderseite mit Blick auf einen (wenn verfügbar). Es wäre so etwas wie...
Diesem Beispiel ist nur Skelett-und nicht irgendwelche (viel gebraucht) Fehlerbehandlung.
EDIT: müssen Sie auch fügen Sie diese zu Ihrem manifest:
InformationsquelleAutor der Antwort Chris Cashwell
Haben Sie versucht zu beobachten
adb logcat
beim Wechsel auf die front Kamera in der nativen Kamera-Anwendung? Wenn es in der Tat eine andere Aktivität, dann wird die Karte als solche gibt es, und Sie können einfach kopieren Sie die Absicht, Ihre Anwendung. Wenn es nicht erscheint, haben Sie Pech gehabt, denke ich.InformationsquelleAutor der Antwort devsnd
Versuchen Sie dies:
InformationsquelleAutor der Antwort Kishan Vaghela