1
我对Java和Android有点新鲜。我开发一个程序到Android,其中一个需要的功能是能够用正确的名称拍照。安卓 - 当外部主要类别时功能不工作
我的主类是AmplaCoordenadasActivity
所以我做它里面的下面的代码:
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);
}
,它工作正常。
但是,当我尝试把它放在另一个类中并调用它时,它会抛出许多异常。 类:
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);
}
}
而且我在主类
public void Camera(){
Photo camera = new Photo();
camera.tirarFoto("/sdcard/x.jpg");
}
写谁能帮助?
请张贴错误日志。 – Sam 2012-04-20 22:48:11
我认为你不应该'扩展Activity'类'照片'。以及如何调用'Camera()'方法? – amp 2012-04-20 22:59:21
04-21 01:31:53.152:W/dalvikvm(351):threadid = 1:线程以未捕获的异常退出(group = 0x40015560) 04-21 01:31:53.182:E/AndroidRuntime(351):FATAL EXCEPTION :main 04-21 01:31:53.182:E/AndroidRuntime(351):java.lang.IllegalStateException:无法执行活动的方法 – giesta 2012-04-21 01:32:03