最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用
Intent intent=new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
的方式来做,是调用系统图库来做,但是发现如果有图片是同步到google相册的话,图库里面能看到一个auto backup的目录,点进去选图片的话是无法获取到图片的路径的.因为那些图片根本就不存在于手机上.然后看到无论是百度贴吧,Instagram,或者还有些会选取图片做修改的app,都是用一个很漂亮的图片选择器(4.4以上,4.3的还是用系统旧的图库).

本文介绍了在Android 4.4及以上版本中如何从图库选择图片并进行裁剪的解决方案。在4.4版本中,官方推荐使用ACTION_OPEN_DOCUMENT,返回的Uri与4.3以下不同,不包含文件路径,导致裁剪问题。通过添加特定处理,可以在4.4上使用图片选择器并解决路径问题。注意,在4.4上如果选择“图库”而非“图片”,可能无法读取路径,需要进行判断处理。

577

被折叠的 条评论
为什么被折叠?



