我试图创建一个简单的应用程序来捕获图像并向用户发送电子邮件。它工作正常<4.0。但是当我在 4.0 及更高版本(如 htc me 4.03)上对其进行测试时:
按钮单击事件以捕获图像:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(imagepath)));
startActivityForResult(cameraIntent, CAM_REQUREST);
和 onActivityResult
Log.d("System out", "i am here..");
if(resultCode == RESULT_OK){
if(requestCode == CAM_REQUREST ){
Log.i("System out","successfully captured an image");
}
}else{
Log.i("System out","Cancel...");
}
但是当我单击按钮捕获图像时 onActivityResult 代码执行而无需等待使用意图捕获或取消图像。
虽然我在 i-tab(intex 4.03)上测试了相同的应用程序,但它工作正常。
是设备特定的问题吗?我该如何解决这个问题?
onActivityResult() 在返回 RESULT_OK 或 CANCEL 之前调用。
谢谢。