Para mi aplicación, he estado usando mi propia clase de cámara para tomar imágenes y mi propia base de datos pero pronto no pude seguir el ritmo de los cambios y decidí usar la aplicación de cámara integrada en Android para hacer el trabajo , pero parece que no puedo guardarlo. ¿Que me estoy perdiendo aqui? La aplicación parece guardar el archivo pero solo tiene 0 bytes. Busqué el código fuente de la aplicación de la cámara y busqué el "resultado" en Extras para guardar el archivo. Cualquier ayuda sería muy apreciada.¿Cómo guardo los datos de la cámara en el disco usando MediaStore en Android?
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());
}
}
}
bueno gracias u tan tan tan much.it funciona realmente gracias u – Geetanjali
: hey he utilizado código ur pero tengo una problem.I han utilizado la relación de aspecto y la opción de los cultivos, pero su relación de aspecto no tomar .¿Por ¿Es este comportamiento anormal? Por favor, ayúdenme – Geetanjali