【发布时间】:2012-06-22 04:19:41
【问题描述】:
我正在尝试获取图像的本地路径,以便将其上传到服务器。使用 pre ICS 时,它会通过getRealPathFromURI(theURI) 在 android 设备中获得标准路径
但是,ICS URI 将包含 uriString,例如:content://com.google.android.gallery3d.provider/picasa/item/12312312312312。
并运行getRealPathFromURI(theURI) 返回null
我现在是否需要提取上述 uriString 并通过 API 手动下载图像(如果我检测到它是 Picasa 画廊图像)而不是本地存储的图像?还是我完全错过了什么?
感谢您的建议
编辑:
似乎我在搜索错误的问题...
在下面的链接中发现了问题......这几乎是我期望我需要做的。相当烦人的 google/android 并没有更优雅地处理这个问题。
要正确处理从图库中获取图像,您需要处理三种情况:
用户选择了本地图片文件
用户选择了一个 Picasa 图像并且设备运行的是 3.0 之前的 Android 版本
用户选择了一个 Picasa 图片并 设备运行 Android 3.0 及更高版本
【问题讨论】:
-
那个链接非常有用。
标签: android android-gallery picasa