在某些设备上返回onActivityResult时出现NullPointerException

时间:2012-09-12 10:32:04

标签: android

这是我的代码:

Intent pictureActionIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
                pictureActionIntent.setType("image/*");
                pictureActionIntent.putExtra("return-data", true);
                startActivityForResult(pictureActionIntent, GALLERY_PICTURE);

if (resultCode == RESULT_OK) {            
            if (requestCode == GALLERY_PICTURE)
            {
                Uri selectedImageUri = data.getData();

                selectedPath = getPath(selectedImageUri); And......

对于大多数设备,没关系,data.getData()会返回一些东西。
但是在摩托罗拉,一个设备会有NullPointerException,我检查data.getData()是否为空。
有什么办法可以解决这个问题吗? 附:此设备中的其他一些默认应用程序可以从库中选择图片,因此我假设有一些方法可以解决。请帮忙......

1 个答案:

答案 0 :(得分:0)

我认为你正在尝试错误Intent。试试这个:

Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);