1

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

谢谢。

4

0 回答 0