这是我的代码:
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()
是否为空。
有什么办法可以解决这个问题吗?
附:此设备中的其他一些默认应用程序可以从库中选择图片,因此我假设有一些方法可以解决。请帮忙......
答案 0 :(得分:0)
我认为你正在尝试错误Intent
。试试这个:
Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);