2

Eclipse 在以下代码中给了我一个 TAKE_PICTURE 错误。我尝试用 CAMERA_PIC_REQUEST 替换它并得到同样的错误。我在这里为 Android 4.2 开发。

@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);
}

任何想法我必须做什么?

4

1 回答 1

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 定义一个任意值。

于 2013-08-21T18:02:29.417 回答