Aufnehmen von Bildern mit MediaStore.ACTION_IMAGE_CAPTURE Intent in Android
Ich zeichne Bilder mit der Absicht MediaStore.ACTION_IMAGE_CAPTURE auf. es funktioniert gut in den meisten Geräten. aber es funktioniert nicht richtig in einigen neuesten Android-Gerät wie erwartet.
Ich beabsichtige, das Bild mit der Kamera aufzunehmen und an den Server zu senden, aber nicht in der Standardgalerie des Geräts zu speichern.
**: Wenn ich ein Bild aufnehme, gibt es ein anderes Galeriebild in der onActivityResult-Methode zurück, anstatt ein aufgenommenes Bild in einigen neuesten Android-Geräten. Ich verwende den folgenden Code, um Bilder zu erfassen und zu speichern.
public void launchCamera(View v) {
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, CAMERA_PIC_REQUEST );
}
In der onActivityResult-Methode
String[] projection = { MediaStore.Images.ImageColumns.SIZE,
MediaStore.Images.ImageColumns.DISPLAY_NAME,
MediaStore.Images.ImageColumns.DATA, BaseColumns._ID, };
Cursor c = null;
Uri u = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
try {
if (u != null) {
c = managedQuery(u, projection, null, null, null);
}
if ((c != null) && (c.moveToLast())) {
Bitmap thumbnail = getBitMapFromLocalPath(c.getString(2), 3);
idsImagesgot.add(thumbnail);
ContentResolver cr = getContentResolver();
cr.delete( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
BaseColumns._ID + "=" + c.getString(3), null);
}
} finally {
if (c != null) {
c.close();
}
}
Kann mir jemand diesbezüglich weiterhelfen.
Danke im Voraus.
Sathish