Android4.4从图库选择图片返回的路径不正确的解决方法

从图库里选择图片是我们开发中非常常用的功能,,如上传头像,上传相册。Android4.4之前的版本打开图库选择图片可以这样:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);intent.setType("image/*");activity.startActivityForResult(intent, START_ALBUM_CODE);或:Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");activity.startActivityForResult(intent, START_ALBUM_CODE);然后我们重写onActivityResult(),在返回的data里我们就能获取图片的路径(怎么获取path可以到网上搜索下)。可是在Android4.4上测试却出现问题了,获取不到正确的路径,获取的path是这样的:/document/image%3A29817,和我们正常的path:/mnt/sdcard/DCIM/100MEDIA/IMAG0021.jpg,不一样。在Android4.4上有效的方法应该是这样(也兼容4.4以前的版本):Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");activity.startActivityForResult(intent, START_ALBUM_CODE);这样就能获取正确的path.ps:另一种解决方法(感觉写的很麻烦,没去验证,仅供参考):

QQ交流群:6399844

版权声明:本文为博主原创文章,未经博主允许不得转载。

一个人骑行,孤单却内省;一群人骑行,壮观而有力。

Android4.4从图库选择图片返回的路径不正确的解决方法

相关文章:

你感兴趣的文章:

标签云: