有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于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的正确文件路径的办法相关推荐

  1. JavaGUI编程 -- Swing之Icon、ImageIcon标签获取当前类同一级文件路径的资源

    1. Swing之Icon.ImageIcon标签&获取当前类同一级文件路径的资源 1.1 Icon标签 这个是使用画笔画自己心怡的图标 示例: package GUI.Swing;impor ...

  2. js获取用户选择的文件路径[曲线救国]

    JavaScript如何获取用户input[type=file]选择的文件路径呢? 首先,JavaScript本身是无法通过input[type=file]获取用户选择的文件路径的,这条路是行不通的. ...

  3. Android获取相册中图片的路径 4.4版本前后的变化

    两个问题: 1. 通过调用系统Action,从图库中选择图片,并展示到界面上 2. API19前后获取相册图片路径 详见(仅客户端代码),请移步:本人GITHUB Intent intent = ne ...

  4. android获取文件夹里最新的文件夹,Android 获取已存在的文件所在目录下的所有文件为null。...

    场景如下: 从服务器下载图片文件到手机创建好的目录下,知道图片路径可以获取到图片,但是获取目录的所有文件集合为空. 以下为创建和获取目录的代码,目录不存在则创建:public  String getP ...

  5. Everything研究之快速获取USN记录的文件路径

    转自:http://univasity.iteye.com/blog/860847 <!-- 发觉越是没事干,记忆越差,乘还记得点什么,记录下以备份 --> 继上一篇关于USN的探索,我们 ...

  6. Android获取当前APP的data路径,以及获取存储卡上的data路径,obb路径

    现在的Android应用将文件放到SD卡上时总是随便创建一个目录,那这样有个问题就是卸载应用时,这些垃圾还留在用户的SD卡上导致占用存储空间(猎豹清理大师这样的工具由此应用而生).其实Android系 ...

  7. 获取resources目录下文件路径的九套功法

    文章目录 前述 功法一 功法二 功法三 功法四(重要) 功法五(重要) 功法六(重要) 功法七 功法八 功法九 前述 项目开发中,经常会有一些静态资源,被放置在resources目录下,随项目打包在一 ...

  8. android 获取assets目录下文件的路径

    暴力直接获取 String path = "file:///android_asset/icon_wm.png"; 先把文件读成流,在转化地址 String path = null ...

  9. android 获取默认存储路径,Android获取外置SD卡存储路径的方法

    在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...

最新文章

  1. CodeForces - 1344D Monopole Magnets(dfs)
  2. SQL注入-基于MySQL的注入提权(十七)
  3. java将图片铺满panel_如何让添加的背景图片铺满整个JFrame?
  4. 世上最伟大的十个公式,质能方程排名第五
  5. iphone版 天行skyline_SkyLine
  6. 22个学习Python必备的库,你是否还有没见过的呢
  7. 关于redis的几点思考
  8. docker 启动tomcat_docker安装tomcat
  9. 基于微信小程序做了个交友小程序
  10. VBA 如何多条件查询汇总
  11. 计算机公式sin,三角函数换算(新版中文三角函数计算器)
  12. 工控自动化通讯测试工具总结之--串口
  13. Filebeat自定义index和fields
  14. Thymeleaf介绍和基操(附截图和代码)
  15. java useragent 360 遨游 火狐_Chrome与火狐修改浏览器User Agent教程
  16. 架构、框架、设计模式
  17. echarts 绘制地图设置其中某些板块高亮(颜色)
  18. ETH-服务节点部署(全网最新)
  19. Curry identification.
  20. thinkphp 阳历日期转阴历日期

热门文章

  1. 太阳升起并下落的小动画-SWIFT
  2. nginx rewrite 实现二级域名跳转
  3. ASP.NET页面与IIS底层交互和工作原理详解(一)
  4. VMware虚拟机的网络设置
  5. 动易SiteFactory数据采集模块
  6. 什么是whois? (whois的概念及应用)
  7. unity 热更新:C#与Lua相互调用(转载)
  8. Laravel向视图传递变量的两种方法
  9. 电子表格控件Aspose.Cells V17.4.0发布 | 新增重要功能
  10. Office 2013中mathtype 6.x的安装方法简介