使用意图android 4.0打开相机?

时间:2012-09-24 07:24:38

标签: android-4.0-ice-cream-sandwich android-camera-intent

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

感谢。

0 个答案:

没有答案