如何通过uri获取文件路径

 时间:2026-04-22 16:30:55

1、今天调用系统自带的FileChooser后,根据Intent返回的uri获取路径的时一直返回null。

这个问题很奇怪,最后发现验证用的华为P7是Android 4.4系统。

先看下4.4之前的uri的形式:

如何通过uri获取文件路径

2、是不是很熟悉?再看4.4及以后的Uri形式:

如何通过uri获取文件路径

3、日志一打印出来我就明白是什么原因啦。这什么东西在Android 4.4前后不一样,4.4之前content后面是文件全路径,4.4之后不再直接表示路径啦。这就好办啦,翻了翻API后发现4.4以后的Uri还不唯一,并不是统一的一种格式,所以就来个通用解决办法好啦:

4.4以前通过Uri获取路径:data是Uri,filename是一个String的字符串,用来保存路径。

如何通过uri获取文件路径

  • SqlServer 存储过程的输出值与返回值区别
  • Navicat怎么设置限制连接数?
  • 人老腿先老的信号
  • php怎样指定条件查询mysql数据
  • debian解决fcitx僵死方法
  • 热门搜索
    孕妇羊水多怎么办 男人怎么减肥 蒸茄子的家常做法 兰州交通大学怎么样 qq空间说说大全 豇豆怎么做好吃 最全的解梦大全 乌冬面怎么做好吃 鹅蛋怎么做好吃 让月经量增多的方法