захват изображений с помощью MediaStore.ACTION_IMAGE_CAPTURE в Android
Я снимаю изображения с помощью MediaStore.ACTION_IMAGE_CAPTURE. он работает нормально в большинстве устройств. но он не работает должным образом в некоторых последних устройствах Android, как ожидалось.
Мое намерение состоит в том, чтобы захватить изображение с помощью камеры и отправить его на сервер, но не сохранять это изображение в галерее устройства по умолчанию.
**: Когда я снимаю изображение, оно возвращает другое изображение галереи в методе onActivityResult вместо захваченного изображения на некоторых последних устройствах Android. Я использую приведенный ниже код для захвата и хранения изображений.
public void launchCamera(View v) {
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, CAMERA_PIC_REQUEST );
}
В методе onActivityResult,
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();
}
}
Может ли кто-нибудь помочь мне в этом отношении.
Заранее спасибо.
Sathish