Hola Buen día.
Verán es un tema que a lo mejor esta muy choteado, pero de verdad que he hecho paso a paso lo que indican en tutoriales, vídeos, manuales, etc... y nada mas no consigo guardar una imagen tomada con la cámara del dispositivo en la memoria externa, le he puesto el permiso en el manifiest se lo he quitado, y pues nada este es mi codigo:
Código Java:
Ver originalpackage com.jarp.tomafoto2;
import android.app.Activity;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class Foto1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_foto1);
boton
= (Button) findViewById
(R.
id.
btnTomaFoto);
file.mkdirs();
boton.
setOnClickListener(new View.
OnClickListener() {
@Override
public void onClick
(View v
) { File mi_foto
= new File( file,getCode
() + ".jpg"); try {
mi_foto.createNewFile();
Log.e("ERROR ", "Error:" + ex);
}
//
Uri uri = Uri.fromFile(mi_foto);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(cameraIntent, 1);
}
});
}
@SuppressLint("SimpleDateFormat")
{
String photoCode
= "mimr_" + date
; return photoCode;
}
@Override
public boolean onCreateOptionsMenu
(Menu menu
) {
getMenuInflater().inflate(R.menu.foto1, menu);
return true;
}
}
Los dispositivos donde hago pruebas tienen android 4.1 y 4.4, denme una ayuda dita u orientación. Saludos!!!