android 获取uri的正确文件路径的办法
有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于android的文件浏览器太多,各自返回的路径不统一,而android本身的数据库中的路径是绝对路径,即"/mnt"开头的路径。
private String getRealPath(Uri fileUrl){
String fileName = null;
Uri filePathUri = fileUrl;
if(fileUrl!= null){
if (fileUrl.getScheme().toString().compareTo("content")==0) //content://开头的uri
{
Cursor cursor = mContext.getContentResolver().query(videoUrl, null, null, null, null);
if (cursor != null && cursor.moveToFirst())
{
int column_index = cursor.getColumnIndexOrThrow(***.***.***.DATA);
fileName = cursor.getString(column_index); //取出文件路径
if(!fileName.startsWith("/mnt")){ //检查是否有”/mnt“前缀
fileName = "/mnt" + fileName;
}
cursor.close();
}
}else if (videoUrl.getScheme().compareTo("file")==0) //file:///开头的uri
{
fileName = filePathUri.toString();
fileName = filePathUri.toString().replace("file://", ""); //替换file://
if(!fileName.startsWith("/mnt")){ //加上"/mnt"头
fileName += "/mnt";
}
}
}
return fileName;
}
android 获取uri的正确文件路径的办法相关推荐
- JavaGUI编程 -- Swing之Icon、ImageIcon标签获取当前类同一级文件路径的资源
1. Swing之Icon.ImageIcon标签&获取当前类同一级文件路径的资源 1.1 Icon标签 这个是使用画笔画自己心怡的图标 示例: package GUI.Swing;impor ...
- js获取用户选择的文件路径[曲线救国]
JavaScript如何获取用户input[type=file]选择的文件路径呢? 首先,JavaScript本身是无法通过input[type=file]获取用户选择的文件路径的,这条路是行不通的. ...
- Android获取相册中图片的路径 4.4版本前后的变化
两个问题: 1. 通过调用系统Action,从图库中选择图片,并展示到界面上 2. API19前后获取相册图片路径 详见(仅客户端代码),请移步:本人GITHUB Intent intent = ne ...
- android获取文件夹里最新的文件夹,Android 获取已存在的文件所在目录下的所有文件为null。...
场景如下: 从服务器下载图片文件到手机创建好的目录下,知道图片路径可以获取到图片,但是获取目录的所有文件集合为空. 以下为创建和获取目录的代码,目录不存在则创建:public String getP ...
- Everything研究之快速获取USN记录的文件路径
转自:http://univasity.iteye.com/blog/860847 <!-- 发觉越是没事干,记忆越差,乘还记得点什么,记录下以备份 --> 继上一篇关于USN的探索,我们 ...
- Android获取当前APP的data路径,以及获取存储卡上的data路径,obb路径
现在的Android应用将文件放到SD卡上时总是随便创建一个目录,那这样有个问题就是卸载应用时,这些垃圾还留在用户的SD卡上导致占用存储空间(猎豹清理大师这样的工具由此应用而生).其实Android系 ...
- 获取resources目录下文件路径的九套功法
文章目录 前述 功法一 功法二 功法三 功法四(重要) 功法五(重要) 功法六(重要) 功法七 功法八 功法九 前述 项目开发中,经常会有一些静态资源,被放置在resources目录下,随项目打包在一 ...
- android 获取assets目录下文件的路径
暴力直接获取 String path = "file:///android_asset/icon_wm.png"; 先把文件读成流,在转化地址 String path = null ...
- android 获取默认存储路径,Android获取外置SD卡存储路径的方法
在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...
最新文章
- CodeForces - 1344D Monopole Magnets(dfs)
- SQL注入-基于MySQL的注入提权(十七)
- java将图片铺满panel_如何让添加的背景图片铺满整个JFrame?
- 世上最伟大的十个公式,质能方程排名第五
- iphone版 天行skyline_SkyLine
- 22个学习Python必备的库,你是否还有没见过的呢
- 关于redis的几点思考
- docker 启动tomcat_docker安装tomcat
- 基于微信小程序做了个交友小程序
- VBA 如何多条件查询汇总
- 计算机公式sin,三角函数换算(新版中文三角函数计算器)
- 工控自动化通讯测试工具总结之--串口
- Filebeat自定义index和fields
- Thymeleaf介绍和基操(附截图和代码)
- java useragent 360 遨游 火狐_Chrome与火狐修改浏览器User Agent教程
- 架构、框架、设计模式
- echarts 绘制地图设置其中某些板块高亮(颜色)
- ETH-服务节点部署(全网最新)
- Curry identification.
- thinkphp 阳历日期转阴历日期