资源描述: 有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于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;}

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. NPM 和webpack 的基础使用
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. android UI横竖屏的处理
  5. android studio使用问题及说明
  6. Android(安卓)- 文件读写操作 总结
  7. Android(安卓)APK应用安装原理(1)-解析AndroidManifest原理-Pack
  8. android热修复技术 HotFix
  9. Android学习摘要

随机推荐

  1. 国内最全的Android市场,最全Android软件商
  2. 在Android设备上运行纯java代码
  3. Android服务注册完整过程源码分析
  4. Android(安卓)集成Chrome 浏览器内核 Cro
  5. android test 和 instrumentation
  6. Android客户端打包方案分享
  7. Android(安卓)8.0 状态栏信号显示、信号
  8. android中网络操作使用总结(http)
  9. Android初学心得和一些资料下载
  10. Android(安卓)四大组件之Activity 基础总