在横向模式下拍摄照片时未调用onActivityResult(HTC Evo 3d)

时间:2011-08-31 15:44:21

标签: android camera landscape portrait

我们正在调用相机意图:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
   Uri.fromFile(new File(imageDirectory.toString() + "/" + id + ".jpg")));
startActivityForResult(intent, CAMERA_INTENT);

我们处理这样的结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    // Log.v(TAG, ">>> onActivityResult()");

    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode)
    {
        case CAMERA_INTENT:
            handleCameraIntent(resultCode);
            break;
        case IMPORT_PICTURE_INTENT:
            handleImportIntent(resultCode, data);
            break;
        default:
            break;
    }

}

99%的时间都可以正常使用。但是,我们正在测试HTC Evo 3d并且如果肖像是在横向模式下拍摄的话,则不会调用onActivityResult方法。但是在纵向模式下调用onActivityResult。

还有其他人遇到过这个吗?有一个简单的解决方案吗?

更新:看起来正在调用onActivityResult,但是在onResume之后。根据文件,这是不可能的....

0 个答案:

没有答案