1

这是我的代码:

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()是否为空。
有什么办法可以解决这个问题吗??
PS此设备中的其他一些默认应用程序可以从图库中选择图片,所以我认为有一些方法可以解决。请帮忙...

4

1 回答 1

0

我认为你尝试错了Intent。试试这个:

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

于 2012-09-12T11:46:25.003 回答