capture d'images avec MediaStore.ACTION_IMAGE_CAPTURE intention dans android

Je suis la capture d'images à l'aide de MediaStore.ACTION_IMAGE_CAPTURE intention. il fonctionne bien dans la plupart des appareils. mais il ne fonctionne pas correctement dans les quelques dernières appareil android comme prévu.

mon intention est de capture de l'image utilisation de l'appareil photo et de l'envoyer au serveur, mais pas pour stocker l'image dans la galerie par défaut de l'appareil.

**: Quand je capture une image, c'est la restitution d'une partie autre image de la galerie dans la méthode onActivityResult au lieu de l'image capturée dans certains derniers appareils android.
Je suis à l'aide de code ci-dessous pour capturer et stocker des images.

public void launchCamera(View v) {
    Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(camera, CAMERA_PIC_REQUEST );
}

Dans la méthode 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();
                }
            }

Quelqu'un peut-il m'aider à ce sujet.

Merci d'avance.

Sathish

source d'informationauteur sathish