Android - Enregistrer des images dans un dossier spécifique

J'ai besoin d'enregistrer les photos prises avec mon application dans un dossier spécifique. J'ai lu beaucoup de solutions à ce problème, mais je ne pouvais pas le faire tout de leur travail donc j'ai demander de l'aide.

MainActivity.java

public void onClick(View v) {

    Intent camera = new Intent(
            android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

    //Folder is already created
    String dirName = Environment.getExternalStorageDirectory().getPath()
            + "/MyAppFolder/MyApp" + n + ".png";

    Uri uriSavedImage = Uri.fromFile(new File(dirName));
    camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
    startActivityForResult(camera, 1);

    n++;
}

AndroidManifest.xml

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

source d'informationauteur Goblinch | 2013-08-02