2017-05-21 4 views
-1

Ich googelte für 2 Wochen, um zu finden, was ich will. Ich bin jedoch nicht in der Lage, eine Antwort auf meine Frage zu finden, und ich habe keine Ahnung, wie dies von Google Photos-Entwicklern getan werden kann. Die folgenden Screenshots stammen von der Google Fotos App.starten Kamera für beide nehmen Bild oder Video aufnehmen

Wenn ich Take a photo klicken, wird es (oder öffnet), um die Kamera und ermöglicht Bilder OR Videos aufnehmen. Ich kann auch die Kamera starten Bild und Video aufnehmen in verschiedenen Absichten mit folgenden Codes nehmen:

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), ACTION_TAKE_PICTURE_RESULT_CODE); 
startActivityForResult(new Intent(MediaStore.ACTION_VIDEO_CAPTURE), ACTION_TAKE_VIDEO_RESULT_CODE); 

Diese Linien arbeitet ohne Fehler/Problem. Aber meine Frage ist, wie man die Kamera startet, um Bilder zu machen ODER Videos aufnehmen?

Ich hoffe mein Problem (Frage) ist klar.

first second

Antwort

0

Aber meine Frage ist, wie die Kamera zu starten, Fotos zu machen Oder Videos aufnehmen?

Sie nicht, wenn Sie das Ergebnis erhalten möchten. Zum Beispiel gibt es kein ACTION_IMAGE_OR_VIDEO_CAPTURE. Sie müssen dem Benutzer die Möglichkeit geben zu wählen, was er tun soll, bevor er ACTION_IMAGE_CAPTURE oder ACTION_VIDEO_CAPTURE startet.

Ich habe keine Ahnung, wie es von Google Photos-Entwicklern gemacht werden könnte. Die folgenden Screenshots stammen von der Google Fotos App.

Ihre Frage hat nichts mit Google Fotos zu tun. Immerhin:

  • Nicht jedes Gerät Fotos Google
  • Nicht jedes Gerät installiert, installiert Google Fotos hat es
  • nicht installierten Google Fotos und aktiviert ist es dem Benutzer zur Verfügung hat jedes Gerät aktiviert
  • hat (zB eingeschränkte Profile)
  • der Benutzer könnte noch eine andere App, um Ihre Intent handhaben, wenn der Benutzer anderer Kamera-Apps
installiert hat
1

Diese Absicht offen sowohl die Bild- und Video

Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); 

so verwenden startActivityForResult

startActivityForResult(new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA), ACTION_TAKE_VIDEO_RESULT_CODE); 
+0

lassen Sie mich versuchen, diese –

+1

Ja, 'INTENT_ACTION_STILL_IMAGE_CAMERA' gibt mir, was ich will. aber nachdem ich ein Foto aufgenommen habe oder Videoaufnahmen gemacht habe, kann ich die Datei nicht aufnehmen (Foto/Video). Es gibt kein Ergebnis (Wert) zurück. –

+0

dieser Link half herauszufinden, was passiert, wenn 'INTENT_ACTION_STILL_IMAGE_CAMERA' verwendet wird. http://StackOverflow.com/a/11638308/4057688 –

Verwandte Themen