2012-12-30 36 views
2

Eclipse在下面的代码中给TAKE_PICTURE一个错误。我尝试用CAMERA_PIC_REQUEST替换它,并得到相同的错误。我正在为Android 4.2进行开发。用相机拍照Android在Eclipse中出现错误

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    File file = new File(Environment.getExternalStorageDirectory(), "test.jpeg"); 
    Uri outputFileUri = Uri.fromFile(file); 

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

    startActivityForResult(intent, TAKE_PICTURE); 
} 

任何想法我必须做什么?

+1

什么是错误。 – nhaarman

回答

0

我想这是你从什么地方复制一个不完整的示例代码,startActivityForResult函数接收将由你自己的应用程序使用后,找出哪些活动刚刚完成一个任意请求的代码,像这样:

startActivityForResult(i, 100); 
...  

startActivityForResult(i, 200); 
... 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 100){ 
     //First Activity has just finished 
    } 
    if (requestCode == 200){ 
     //Second Activity has just finished 
    } 
} 

所以基本上,你应该在应用程序中为TAKE_PICTURE定义一个任意值。