1
593
API 19以下 使用此代码从URI获取文件路径:
|
2
118
只是第一个答案的简单更新:
|
3
93
不要试图在文件系统中找到一个URI,这样在数据库中查找东西很慢。 通过向工厂提供输入流,可以从URI获取位图,就像向工厂提供文件一样:
|
4
91
奥利奥
对于以下所有版本的oreo,我都使用这个方法从uri中获取实际路径
|
5
39
这里是我获取文件名的示例,从类似于uri的文件:/…内容://…它不仅适用于Android MediaStore,也适用于ezexplorer等第三方应用程序。
|
6
15
很好的现有答案,其中一些我曾经提出过自己的答案:
我必须从uris中获取路径,从路径中获取uri,而google很难区分这一点,因此对于任何有相同问题的人(例如,从
后者(我用于视频,但也可用于音频或文件或其他类型的存储内容,方法是用mediastore.audio(etc)替换mediastore.video):
基本上,
然后我进一步使用
|
7
10
所有这些答案对我都不起作用。我必须直接去谷歌的文档 https://developer.android.com/guide/topics/providers/document-provider.html 在这个主题上,找到了这个有用的方法:
您可以使用此位图在图像视图中显示它。 |
8
4
尝试从uri获取图像文件路径
|
9
3
对于那些搬到Kitkat后有问题的人的解决方案: 这将从mediaprovider、downloadsprovider和externalstorageprovider获取文件路径,同时返回到非官方的contentprovider方法。 https://stackoverflow.com/a/20559175/690777 |
10
3
从库中获取图像后,只需在下面的方法中为 Android 4.4 (KITKAT):
|
11
2
由于ManagedQuery已被弃用,您可以尝试:
|
12
2
在这里,我将向您展示如何创建一个浏览按钮,当您单击该按钮时,它将打开SD卡,您将选择一个文件,因此您将获得所选文件的文件名和文件路径: 你要点击的按钮
获取结果文件名和文件路径的函数
|
13
2
此解决方案适用于所有情况: 在某些情况下,从URL获取路径太难了。那你为什么需要这条路?把文件复制到其他地方?你不需要这条路。
|
14
1
稍微修改过的@percypercy版本-它不会抛出 如果出错,返回空值 :
|
15
1
这是文件名
|
16
1
简单而简单。您可以像下面那样从URI中执行此操作!
|
17
1
试试这个不过,如果你想找到问题的真正路径,你可以试试我的答案。以上答案对我没有帮助。 解释 :-此方法获取URI,然后根据API级别检查Android设备的API级别,然后生成实际路径。 根据API级别,生成实路径方法的代码是不同的。
输出:
|
18
1
API 19及以上 , 来自URI的图像文件路径 工作得很好。我最近也查过这个 奥利奥API 27 .
|
19
1
我已经这样做了:
|
20
0
很好地为我修复了这个代码 post :
|
21
0
作为一个附加组件,如果在尝试打开输入流之前需要查看文件是否存在,则可以使用documentscotract。 (Kotlin密码)
|
22
0
由于上述答案对我不起作用,以下是对我起作用的解决方案: 对于19级和19级API。 此方法涵盖从URI获取文件路径的所有情况
|
23
-2
|
Giorgio · 将域URL添加到href和src相对路径 10 年前 |
regetskcob · DocumentBuilder从绝对路径解析文件 11 年前 |
user1592947 · 在localhost中使用映像的绝对路径 12 年前 |