尝试在不同设备上拍照时,应用程序崩溃 - Android

时间:2011-05-03 18:30:44

标签: android camera image android-camera android-camera-intent

我的应用可让用户使用相机拍摄照片。

我在几款设备上测试过它(Nexus S,Nexus One,HTC Magic和Galaxy S)。该应用程序在前3部手机上运行良好,但与Galaxy一起崩溃。

这是我写的代码 -

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "121.jpg");
values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera");


imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);

startActivityForResult(cameraIntent, 2);  

这是OnActivityResult函数 -

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { 

        if (resultCode == RESULT_OK) {

                else if (requestCode == 2)
                {
                    sun=getRealPathFromURI(imageUri);
                    File f = new File(sun);
                    thePic.setImageBitmap(decodeFile(f));
                    }

        }
}

resultCode返回0(不是RESULT_OK),然后app崩溃。

谢谢!

0 个答案:

没有答案