Comment faire pour enregistrer des images de la Caméra Android de dossier spécifique?

Fondamentalement, ce que je veux faire est de permettre à l'utilisateur de faire leurs propres folder et puis aller à un activity qui contient un button pour le lancement de la camera.

À partir de là, je veux être en mesure de lancer le camera et enregistrer la camera images dans le dossier nouvellement créé.

Je vais avoir des ennuis avec la dernière partie de l'enregistrement du camera images dans le dossier nouvellement créé.

Voici mon Code :

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button b = (Button) findViewById(R.id.button1);
    b.setOnClickListener(new OnClickListener() {


        EditText text = (EditText)findViewById(R.id.editText1); 
        EditText text2 = (EditText)findViewById(R.id.editText2);



        @Override
        public void onClick(View v) {

            final String name = text.getText().toString();
            final String placeName = text2.getText().toString(); 

            String place = placeName.substring(0,3);
            String direct = name + place ;

            File folder = new File("/sdcard/CameraTest/" + direct + "/");
            folder.mkdirs();

            Intent myIntent = new Intent(CameraTestActivity.this, Press.class);
            myIntent.putExtra("key", "/sdcard/CameraTest/" + direct + "/");
            startActivity(myIntent);

        }
    });

D'ici, je la transition vers cette activité:

public class Press extends Activity {


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.afterenter);
        final String direct = this.getIntent().getStringExtra("key");


        //TODO Auto-generated method stub
        Button p = (Button) findViewById(R.id.button2);
        p.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

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

                startActivityForResult(camera, 1);

            }
        });



    Button np = (Button) findViewById(R.id.button3);
    np.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent next = new Intent(Press.this, CameraTestActivity.class);
            startActivity(next);
        }
    });         
    }
}

S'il vous plaît dites-moi comment enregistrer les images de la camera dans le dossier nouvellement créé.

Je veux que l'utilisateur soit en mesure de prendre plusieurs photos et ensuite enregistrer ces plusieurs photos dans ce dossier spécifique.

OriginalL'auteur Adi Ten | 2011-09-01