Hola, soy nuevo en Android y he estado tratando de hacer una aplicación recientemente. Básicamente, lo que quiero hacer es permitir al usuario crear su propia carpeta y luego ir a una actividad que contiene un botón para iniciar la cámara. Desde allí quiero poder iniciar la cámara y guardar las imágenes de la cámara en la carpeta recién creada. Tengo problemas con la última parte de guardar las imágenes de la cámara en la carpeta recién creada.¿Cómo guardar imágenes de la cámara en Android en una carpeta específica?
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);
}
});
Desde aquí transición a esta actividad:
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);
}
});
}
}
Por favor, dígame cómo guardar las imágenes de la cámara en la carpeta recién creada. Quiero que el usuario pueda tomar varias fotos y luego guardar estas varias imágenes en esa carpeta específica. ¡Gracias por adelantado!
¿Qué es "la salida "¿y por qué debería funcionar? ¿No debería uno usar una constante de algún tipo? –
MediaStore.EXTRA_OUTPUT es la constante – Teodor
No funciona. Definitivamente hay algo mal con EXTRA_OUTPUT. – zgulser