Hey, sono nuovo su Android e ho cercato di creare un'applicazione di recente. Fondamentalmente, quello che voglio fare è consentire all'utente di creare la propria cartella e quindi andare a un'attività che contiene un pulsante per avviare la fotocamera. Da lì voglio essere in grado di avviare la fotocamera e salvare le immagini della videocamera nella cartella appena creata. Ho problemi con l'ultima parte del salvataggio delle immagini della videocamera nella cartella appena creata.Come salvare le immagini dalla fotocamera in Android su una cartella specifica?
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);
}
});
Da qui la transizione in questa attività:
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);
}
});
}
}
prego di dirmi come per salvare le immagini dalla fotocamera nella cartella appena creata. Voglio che l'utente sia in grado di scattare diverse foto e quindi salvare queste diverse immagini in quella specifica cartella. Grazie in anticipo!
Che cosa è "uscita "e perché dovrebbe funzionare? Non si dovrebbe usare una costante di qualche tipo? –
MediaStore.EXTRA_OUTPUT è la costante – Teodor
Non funziona. Esiste sicuramente qualcosa di sbagliato in EXTRA_OUTPUT. – zgulser