我正在尝试创建一个捕获图像并向用户发送电子邮件的简单应用。 它工作正常< 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之前调用。
感谢。