przechwytywanie obrazów z intencją MediaStore.ACTION_IMAGE_CAPTURE na Androidzie
Przechwytuję obrazy za pomocą intencji MediaStore.ACTION_IMAGE_CAPTURE. działa dobrze w większości urządzeń. ale nie działa poprawnie w niektórych najnowszych urządzeniach z systemem Android zgodnie z oczekiwaniami.
moim zamiarem jest przechwycenie obrazu za pomocą aparatu i wysłanie go na serwer, ale nie do przechowywania tego obrazu w domyślnej galerii urządzenia.
**: Kiedy przechwytuję obraz, zwraca on inny obraz galerii w metodzie onActivityResult zamiast przechwyconego obrazu w niektórych najnowszych urządzeniach z Androidem. Używam poniższego kodu do przechwytywania i przechowywania obrazów.
public void launchCamera(View v) {
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, CAMERA_PIC_REQUEST );
}
W metodzie 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();
}
}
Czy ktoś może mi pomóc w tym względzie.
Z góry dziękuję.
Sathish