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

questionAnswers(2)

yourAnswerToTheQuestion