我无法从设备上的URI获取绝对文件。
我正在使用https://stackoverflow.com/a/20559175/765269
中的getPath
方法
问题是:返回的路径类似于/storage/emulated/0/DCIM..
(对于图库)。
此路径在我的Nexus 4(Android L)和我的Photon Q(Android 4.4.4)上都不存在。
/storage/emulated/legacy/DCIM..
是正确的(目录0
不存在)。
root@mako:/storage/emulated # ls -al
lrwxrwxrwx root root 2014-10-04 05:35 legacy -> /mnt/shell/emulated/0
我的应用程序注册为共享接收器,然后使用extra_stream
参数获取URI。将图片共享到Gmail应用程序工作正常,所以必须有办法..
修改:如果您将0
替换为legacy
,则路径正确无误。