android - 为什么 Uri.getPath() 不返回实际路径?

标签 android android-intent

关于此问题有多个问题(例如,请参阅 here ),解决方案似乎是创建一个 getRealPathFromURI 方法,该方法使用一种相当 hacky 的方法来找出文件。我的问题是,为什么这首先是必要的?为什么 getPath 不返回文件的实际路径?

我的用例是,我收到 MIME 类型 */* 的 ACTION_SEND Intent ,并希望将文件复制到另一个位置,因此我需要完整路径。

最佳答案

您不明白 Uri 是什么。阅读 this要了解它的全部内容(它们不一定始终指向设备上的文件),您还必须了解 ContentProvider 是什么。然后使用您已链接的问题中的解决方案从设备获取实际的图像文件路径。

关于android - 为什么 Uri.getPath() 不返回实际路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109183/

相关文章:

android - 如何在android中以编程方式创建手势?

java - 我在空对象引用上出现以下错误 :android. os.Bundle android.content.Intent.getExtras()'

android - 如何避免在相机 Intent 上使用 MediaStore.EXTRA_OUTPUT?

java - 从 String Android 创建 Json 对象

android - 如何在 Android 7 中限制 MediaStore 的持续时间

Android:Strings.xml 中具有 Double 值的字符串格式

java - 一个类中存在两个单击监听器的问题

java - 通过 Intent 传递 Youtube 视频 ID

java - 需要非 Activity 环境

android - Android中的SQLite Datediff替代品与排序