Comment enregistrer des données de la caméra sur un disque en utilisant MediaStore sur Android?

Pour mon application, je l'avais été avec mon propre Appareil photo de classe pour prendre des photos et de ma propre base de données, mais assez vite, je ne pouvais pas vraiment suivre les changements et j'ai décidé d'utiliser la caméra intégrée de l'application Android, et à faire le travail, mais je n'arrive pas à l'obtenir pour enregistrer le fichier. Ce qui me manque ici? L'application semble enregistrer le fichier, mais c'est juste 0 octets. J'ai regardé le code source de l'application Appareil photo et il est à la recherche de la "sortie" dans " Extras pour enregistrer le fichier. Toute aide serait grandement appréciée.

Public class CameraTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button cameraButton = (Button) findViewById(R.id.cameraButton);
        cameraButton.setOnClickListener( new OnClickListener(){
            public void onClick(View v ){
                ContentValues values = new ContentValues();
                values.put(Images.Media.TITLE, "title");
                values.put(Images.Media.BUCKET_ID, "test");
                values.put(Images.Media.DESCRIPTION, "test Image taken");
                Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
                intent.putExtra("output", uri.getPath());
                startActivityForResult(intent,0);
            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode== 0 && resultCode == Activity.RESULT_OK){
            ((ImageView)findViewById(R.id.pictureView)).setImageURI(data.getData());
        }
    }


}

source d'informationauteur prasanna