2 Stimmen

Wie man die Kamera-Absicht in Android behandelt

Ich habe an einigen Kameraaufgaben in Android gearbeitet und ein paar Tutorials bekommen.

Für meine Bedürfnisse habe ich folgenden Code verwendet:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

Aber wenn ich das benutze und das Bild aufnehme, speichert dieser Intent automatisch das Bild auf meiner SD-Karte. Aber ich möchte nicht, dass es auf meiner SD-Karte gespeichert wird, da ich das Bild an einem anderen Ort/Ordner auf der SD-Karte speichere. Ist es hier möglich, diesen Intent zu stoppen, um das Bild nicht automatisch auf der SD-Karte zu speichern?

Bitte Freunde, helft mir

0voto

Sujit Punkte 10157

Verwenden Sie dies. Es wird das Bild in einen beliebigen myfolder auf Ihrer SDCard speichern.

String imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/myfolder/myfavoritepicture.jpg";
File imageFile = new File(imageFilePath);
Uri imageFileUri = Uri.fromFile(imageFile);
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
startActivityForResult(i, CAMERA_RESULT);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X