2012-04-12 4 views
0

Nach dem Start meiner Android App möchte ich die native Kamera automatisch starten (kann mit Intents gemacht werden) und die Bilder automatisch alle paar Sekunden aufnehmen.So starten Sie automatisch die Aufnahme von Bildern mit der nativen Kamera

Kann dies getan werden? Wie starte ich nach dem Start der Kamera? Der Benutzer muss also auf nichts klicken, um den Fotoaufnahmeprozess zu starten.

Dank im Voraus, Perumal

Antwort

1

Es gibt keine Unterstützung in der Kamera Absichten für Auto-Capture. Wenn Sie dies tun möchten, müssen Sie den Kameracode in Ihrer App implementieren.

+0

Ja, danke. Jetzt benutze ich meinen eigenen Code unter Verwendung von Beispiel: http://developer.android.com/guide/topics/media/camera.html, jetzt wird das Bild auf Knopfdruck aufgenommen. Nicht sicher, wie dies zu automatisieren ist. Irgendeine Idee, wie das gemacht werden kann? Ich habe versucht, nur den Knopf zu entfernen, aber die App stürzt ab. – perumal316

+0

Das sollte nicht passieren: In einer App, die ich geschrieben habe, benutze ich 'Handler' zusammen mit' sendMessageDelayed', um automatisch alle 2 Sekunden ein Bild aufzunehmen. Sie sollten in der Lage sein, Ihre 'takePicture'-Methode (oder Ähnliches) von einem Timer aus aufzurufen. – Femi

0

Wenn Sie Absicht verwenden, starten Sie einfach die installierte Kameraanwendung und haben keine weitere Kontrolle mehr. Wenn Sie Bilder regelmäßig aufnehmen und die Kontrolle behalten möchten, müssen Sie den Kamera-Service selbst nutzen. Hier (in Quelle Repo) können Sie eine Probe finden, wie Kamera und Capture-Vorschau feuern:

http://sourceforge.net/projects/javaocr/

0

Halten Sie die Taste dort aber die Sichtbarkeit zu gegangen gesetzt, so dass Benutzer nicht den Knopf sehen.

Wenn Sie die Kamera öffnen, eine Timer-Aufgabe verwenden und dann innerhalb der Timer Aufgabe nur schreiben:

button.performClick();

Hier ist die Schaltfläche der Verweis auf Ihre Schaltfläche oder welche Ansicht Sie verwenden. Dies wird Bilder automatisch aufnehmen, nach der von Ihnen angegebenen Zeit.

Verwandte Themen