So starten Sie die Kamera nach dem drücken einer Taste in android studio?
Ich bin ein Anfänger in android studio. Ich erstellte ein Dialog anzeigen, und es gibt die Schaltfläche, die Erlöse zur Kamera-Aktivierung. Ich konnte nicht herausfinden, einen Weg, um es zu aktivieren. Ich will einfach nur, um die Kamera zu aktivieren, direkt nach drücken der Taste. Hier sind meine codes:
public class AddPictureDialog extends Dialog {
private Context context;
private Camera camera;
final Button takePhoto;
private DB myDB;
private SQLiteDatabase database;
private Person person = new Person();
public AddPictureDialog( Context context) {
super(context);
this.context = context;
setCanceledOnTouchOutside(false);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.addimage_layout);
camera = new Camera();
takePhoto = (Button) findViewById(R.id.takenewphoto);
takePhoto.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Code here
}
});
}
}
InformationsquelleAutor Emre Sümer | 2015-01-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst fügen Sie diese, um Ihre manifest-Datei:
um die Kamera
und, dass wenn Sie mit android kleiner als 4.3 ist, können Sie das Bild direkt speichern:
Dann erfahren Sie ein wenig über Absichten wenn Sie noch nicht wissen.
(Eine Absicht, grundsätzlich lassen Sie uns Sie zum Start einer externen Aktivität)
Dann Folgen Sie den Anweisungen auf android-Entwickler
Fügen Sie diese zwei Felder:
und diese Methode:
Und diese aufrufen, wenn Ihr auf Sie geklickt wird.
Gehen
[http://developer.android.com/training/camera/photobasics.html][3]
für weitere Informationen und eine voll funktionsfähige BeispielInformationsquelleAutor Gerard Rozsavolgyi
Finden Sie in der Dokumentation hier: http://developer.android.com/guide/topics/media/camera.html
Ersten, die Sie gehen zu müssen, um Kamera hinzufügen Berechtigungen, um Ihre manifest-Datei.
Wenn Sie möchten, um das Foto zu speichern, müssen Sie auch hinzufügen von Speicher-Berechtigungen.
Den link listet auch audio-Aufnahme und location-tagging-Berechtigungen.
Danach, gehen Sie folgendermaßen vor:
Verfassen einer Kamera Vorsatz - Erstellen eine Absicht, die fordert, dass ein Bild oder video, mit einem dieser Vorsatz Typen:
Startet die Kamera-Vorsatz - Nutzen Sie die startActivityForResult () - Methode zum ausführen der Kamera Vorsatz. Nach dem starten der Absicht, die Kamera-Anwendung Benutzer-Oberfläche erscheint auf dem Bildschirm des Geräts und der Benutzer kann ein Bild oder ein video.
Erhalten den Vorsatz Ergebnis - Aufbau einer onActivityResult() Methode in Ihrer Anwendung zu erhalten, den Rückruf und Daten von der Kamera auf Vorsatz. Wenn der Benutzer beendet das aufnehmen eines Bildes oder Videos (oder den Vorgang abbricht), ruft das system diese Methode.
Den angegebenen link, geben Sie Beispiele.
Ich schrieb auch startActivityForResult(intent,0); aber wird es nicht akzeptieren, dass die notation. Was soll ich tun?
InformationsquelleAutor kinezu