[Resolvido] [Android] função nao quer funcionar fora da classe pr
Ola galera, eu sou novato em Android e em Java, e estou tendo uma dificuldade, espero que alguem possa me ajudar.
Preciso fazer uma função que chame a camera e tire uma foto e salve numa pasta especifica com um nome especifico. Dando minhas cabeçadas, eu cheguei no seguinte código (q funciona perfeitamente quando colocado na classe principal AmplaCoordenadasActivity.java ):
public void tirarFoto(String arquivo)
{
Intent camera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Uri uriSavedImage=Uri.fromFile(new File(arquivo));
camera.putExtra("output", uriSavedImage);
startActivityForResult(camera, 1);
}
Mas quando eu crio uma classe e coloco o código dentro e chamo ele pela classe principal, da erro.
A classe:
package ampla.giesta.coordenadas;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
public class Photo extends Activity{
public void tirarFoto(String arquivo){
Intent camera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Uri uriSavedImage=Uri.fromFile(new File(arquivo));
camera.putExtra("output", uriSavedImage);
startActivityForResult(camera, 1);
}
}
Chamando na main Class:
// Camera() é um "android:onClick="Camera" do main.xml
public void Camera(){
Photo camera = new Photo();
camera.tirarFoto("/sdcard/x.jpg");
}
Alguem tem uma luz?
Discussão (3)
Carregando comentários...