关于此问题存在多个问题(例如,请参阅here),解决方案似乎是创建一个getRealPathFromURI
方法,该方法使用非常hacky方法来确定文件的路径。我的问题是为什么这首先是必要的?为什么没有getPath
返回文件的实际路径?
我的用例是我收到了MIME类型为*/*
的ACTION_SEND意图,并希望将该文件复制到其他位置,因此我需要完整路径。
答案 0 :(得分:4)
你不明白Uri
是什么。阅读this以了解它的全部内容(它们并不一定指向设备上的文件),您还必须了解ContentProvider
是什么。然后使用已经链接的问题中的解决方案来获取设备的实际图像文件路径。