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 に答える