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