onActivityResult retourne null données pour une Capture d'Image

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    filePath = getOutputMediaFile(FileColumns.MEDIA_TYPE_IMAGE);
    File file = new File(filePath);
    Uri output = Uri.fromFile(file);
    Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    i.putExtra(MediaStore.EXTRA_OUTPUT, output);
    startActivityForResult(i, RETURN_FILE_PATH);
}

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    //data is always null here.
    //requestCode = RETURN_FILE_PATH;
    //resultCode = Activity.RESULT_OK;
}

J'ai vérifié les valeurs de fichier et sortie Uri, les deux sont beaux et les prisonniers image existe réellement à cet endroit.

Mais les données retournées dans onActivityResult est toujours null même après la capture de l'image.

EDIT:

J'ai vérifié cette question:

onActivityResult revient avec data = null

qui dit:

Chaque fois que vous enregistrez une image en passant EXTRAOUTPUT avec l'appareil photo de l'intention
le paramètre de données à l'intérieur de la onActivityResult toujours retourner la valeur null. Donc,
au lieu d'utiliser les données pour récupérer l'image , utilisez le chemin d'accès à
récupérer l'image Bitmap.

et peut-être que la solution pour moi. Mais le code ci-dessus de la mienne était un code de travail jusqu'à maintenant pour le même scénario.

OriginalL'auteur Archie.bpgc | 2013-07-24