我们正在调用相机意图:
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之后。根据文件,这是不可能的....