android中uri怎么转换成文件路径

android中uri怎么转换成文件路径,第1张

方法1、用URLDecode解码就可以了。

String code = "D:/%e5%ad%a6%e6%b5%b7/My%20Course/%e8%ae%a1%e7%ae%97%e4%b8%8e%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/Java%20workspace/my Project/bin/知弯散"

try{

String src=URLDecoder.decode(code,"UTF-8")//注意编码和输入时一致

System.out.print(src)

}catch (UnsupportedEncodingException e){

e.printStackTrace()

}

======

显示:

D:/学海/My Course/计算与软件工程/Java workspace/my Project/bin/

方法2:URI有自己闹孝的getPath方搭氏法,直接返回的就是解码后的路径

比如System.out.print(url.getPath())

..

通用资源标志符(Universal Resource Identifier, 简称"URI")。

Uri代表要 *** 作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。猛明

① 资源的命名机制;

② 存放资源的主机名;

③ 资源自身的名称。

Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)*

例如:

所有联系人的Uri:

某个联系人的Uri:

所有图片Uri:

某个图片的Uri:

Android系统提供了两个用于 *** 作Uri的工具类,分别为UriMatcher 和埋困ContentUris 。

uri主要使用和ContentProvider有关。ContentProvider是Android四大组件之一,弯知念其本质上是一个标准化的数据管道,它屏蔽了底层的数据管理和服务等细节,以标准化的方式在Android 应用间共享数据。用户可以灵活实现ContentProvider所封装的数据存储以及增删改查等,所有的ContentProvider 必须实现一个对外统一的接口(URI)。

工作中遇到的问题。没谈拍衡察桥照获取图片后是得到的路径是

但是我想要的路径是:咐猛

这种 Uri类型的

查阅资料找到如下方法

转Uri

Uri转绝对路径

绝对路径转Uri的那个方法 目前是图片文件的转换 转其他文件 只要把content后面的目录换成对应文件的归属目录就行了。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12283475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存