Wie kann ich in Android die Kamera als externe Applikation aufrufen?? Irgendwie finde ich kein gutes Tutorial dazu :(
Druckbare Version
Wie kann ich in Android die Kamera als externe Applikation aufrufen?? Irgendwie finde ich kein gutes Tutorial dazu :(
Was genau meinst du? Die Camera App aufrufen? Einfach per Intents.
Also sowas ala:
Die Cam gleich selber benutzen ging glaubs mit:Zitat:
Intent intent = new Intent(android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
startActivity(intent);
(Permissions nicht vergessen & vor Beenden cam.release();.Zitat:
android.hardware.Camera cam = android.hardware.Camera.open();
Ich hoffe das war inetwa was in die rechte Richtung :).
Gruss
konnte das gleiche kurz vorher finden :)
wie kann ich nun das bild direkt in der Applikation wiederverwenden (Verknüpfen in einem E-Mail oder sowas)
EDIT: oder in einer Liste in der Applikation anschliessend anzeigen
PS: Hatte vorher nur die Verwendung im Programm als "iFrame" gefunden und dies schlug dauernd fehl mit dem externen Aufruf gehts :)
Hey
Ein kleines Bild kannst du so erhalten:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
und
@Override
public void onActivityResult(int requestCode, int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1 && resultCode==RESULT_OK) {
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
}
}
Für ein grosses Bild musst du ihm sagen, wo er es abspeichern soll. Das machst du mit
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, deineURI);
Gruss
Edit:typo
danke vielmals... sage am freitag obs ging
So der Code ansich funktioniert ;-)
aber: wie im unteren screenshot zu sehen, kehrt es nicht mehr zurück... muss ich irgendwie sagen, dass er die camera schliessen muss oder so?
Intent intent2= new Intent("android.media.action.IMAGE_CAPTURE");
Uri uri = Uri.fromFile(new File("tempImage"));
intent2.putExtra(MediaStore.EXTRA_OUTPUT,uri);
startActivityForResult(intent2,1);
oder spinnt einfach der Emulator?
EDIT: auf dem Natel geht es... werde wohl so testen müssen... kann der emulator "repariert" werden?
EDIT2: wo wäre nachher das tempImage gespeichert?