Crear una funcion AbrirCamaraFotos y poder llamarla desde cualquier activity
Publicado por Jony (5 intervenciones) el 01/11/2016 01:42:01
Tengo una funcion que abre la camara de fotos y guarda la imagen recibida al telefono y funciona de maravilla. Pero esa funcion en mi app va a ser llamada varias veces, para evitar rellenar mucho codigo y repetido he pensado hacer como una clase con esas funciones que necesito para evitar duplicar codigo y para que me sea mas comodo.
Cuando la funcion/metodo esta en la misma clase funciona de maravilla(abre la camara y hace y guarda la fotografia tomada) pero al poner en la otra clase la funcion/metodo abrirCamara nose abre y se cierra la app.
He probado con otra funcion/metodo de ejemplo sumar pasandole dos valores y me funciona bien, pero el abrir la camara no me funciona. Y la funcion/metodo esta bien porque esta probado que funciona.
Alguna ayuda?? Consejo??
LLAMANDO A LA FUNCION DE LA OTRA CLASE
CLASE MAINACTIVITY
CLASE FUNCIONESJONY
Un saludo!!!
Cuando la funcion/metodo esta en la misma clase funciona de maravilla(abre la camara y hace y guarda la fotografia tomada) pero al poner en la otra clase la funcion/metodo abrirCamara nose abre y se cierra la app.
He probado con otra funcion/metodo de ejemplo sumar pasandole dos valores y me funciona bien, pero el abrir la camara no me funciona. Y la funcion/metodo esta bien porque esta probado que funciona.
Alguna ayuda?? Consejo??
LLAMANDO A LA FUNCION DE LA OTRA CLASE
CLASE MAINACTIVITY
1
2
3
4
5
6
7
8
9
//Cuando hacemos click en boton hacer foto
btnHacerFoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
funcionesJony funciones = new funcionesJony();
funciones.abrirCamara();
}
});
CLASE FUNCIONESJONY
1
2
3
4
5
6
7
8
public void abrirCamara(){
//Abrirmos la camara
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
int code = TAKE_PICTURE;
Uri output = Uri.fromFile(new File(name));
intent.putExtra(MediaStore.EXTRA_OUTPUT, output);
startActivityForResult(intent, code);
}
Un saludo!!!
Valora esta pregunta
0