android 获取uri的正确文件路径的办法
来源:互联网 发布:苹果手机4g网络怎么开 编辑:程序博客网 时间:2024/06/11 17:05
资源描述:
有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于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;
}
转自 http://dev.wo.com.cn/docportal/doc_queryMdocDetail.action?mdoc.docindex=6332
感谢作者!
- android 获取uri的正确文件路径的办法
- android 获取uri的正确文件路径的办法
- android 获取uri的正确文件路径的办法
- Android 获取uri的正确文件路径的办法
- Android通过Uri获取文件的路径的方法
- Android——通过Uri获取文件的路径
- Android studio 获取raw 的文件路径,并转为URI
- Android 获取Uri路径的正确方法(2012-11-9更新 支持Android4.1)
- 获取文件Uri对应的真实路径
- android 小米手机不能正确获取图片uri的问题
- Android获取手机图片路径的办法
- Android将获取到文件的uri转换为字符串的路径
- android根据Uri获取文件路径
- Android 通过Uri获取文件路径
- 通过URI获取的文件路径为null的解决方法
- Uri获取文件路径
- 【Android】获取一个uri的资源的真实路径
- Android之根据图片的Uri获取对应的路径
- 求新浪sae普通开发者认证
- web前端开发总结
- 将远程分支拉取到本地新的分支上
- 又犯了些小错误,bash语法陷阱真多
- 对程序员最有影响,每个程序员都该阅读的书
- android 获取uri的正确文件路径的办法
- 机会只垂青那些有准备之人
- 数据结构上机测试4.1:二叉树的遍历与应用
- poj 1159
- Java Axis 创建简单的WebService .
- android短信拦截
- ios之多视图应用程序源码
- Android 如何在自定义界面上启用输入法 (How to enable inputmethod for the custom UI)
- 内存越界(累积篇)