关于此问题有多个问题(例如,请参阅 here ),解决方案似乎是创建一个 getRealPathFromURI
方法,该方法使用一种相当 hacky 的方法来找出文件。我的问题是,为什么这首先是必要的?为什么 getPath
不返回文件的实际路径?
我的用例是,我收到 MIME 类型 */*
的 ACTION_SEND Intent ,并希望将文件复制到另一个位置,因此我需要完整路径。
最佳答案
您不明白 Uri
是什么。阅读 this要了解它的全部内容(它们不一定始终指向设备上的文件),您还必须了解 ContentProvider
是什么。然后使用您已链接的问题中的解决方案从设备获取实际的图像文件路径。
关于android - 为什么 Uri.getPath() 不返回实际路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109183/