0

以前、写真を撮って地図に表示するためのコードがありました。その部分に関連するコードを変更していなくても、android2.3.6をインストールした後は機能しません。コードをデバッグしましたが、コードがonActivityResultメソッドに入りません。現在、他のバージョンのソフトウェアをデバッグできませんでした。誰かが問題について私を助けることができますか?関連するコードを以下に示します。

    protected void startCameraActivity() {
File fileDirectory = new File(Environment.getExternalStorageDirectory()+ filePath);
        // have the object build the directory structure, if needed.
        fileDirectory.mkdirs();
        imageNumber++;
        File file = new File(fileDirectory, "image_" + imageNumber
                + ".jpg");
        if (file.exists()) file.delete();
        Uri outputFileUri = Uri.fromFile(file);
        imagePath = file.toString();
        Intent intent = new Intent(
                android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);

        startActivityForResult(intent, 0);
}
@Override   
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) {
    case -1:
        // this code performs operations about the saved image file
        new LongOperation().execute("");
        break;
    }
    switch (requestCode) {
    case 3:
    enableGPS();    
    break;
    }
}
4

2 に答える 2

2

この行を追加しますonActivityResult()

    super.onActivityResult(requestCode, resultCode, data);
于 2011-12-24T11:16:24.000 に答える
0

いくつかの調査の後、私は解決策を気に入っています:MediaStore.ACTION_IMAGE_CAPTUREを使用したAndroidの外部カメラの問題

于 2013-03-30T20:04:42.903 に答える