如何通过uri获取文件路径
1、今天调用系统自带的FileChooser后,根据Intent返回的uri获取路径的时一直返回null。这个问题很奇怪,最后发现验证用的华为P7是Android 4.4系统。先看下4.4之前的uri的形式:
2、是不是很熟悉?再看4.4及以后的Uri形式:
3、日志一打印出来我就明白是什么原因啦。这什么东西在Android 4.4前后不一样,4.4之前content后面是文件全路径,4.桃轾庾殇4之后不再直接表示路径啦。这就好办啦,翻了翻API后发现4.4以后的Uri还不唯一,并不是统一的一种格式,所以就来个通用解决办法好啦:4.4以前通过Uri获取路径:data是Uri,filename是一个String的字符串,用来保存路径。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:38
阅读量:71
阅读量:42
阅读量:74
阅读量:50