android 获取uri的正确文件路径的办法
2012-05-24 21:37
471 查看
有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于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;
}
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的正确文件路径的办法
- Android 获取uri的正确文件路径的办法
- android 获取uri的正确文件路径的办法
- android 获取uri的正确文件路径的办法
- Android4.4以上系统根据Uri正确获取文件路径的方法
- android调用自带文件选择器获取指定文件,编写解析Uri获取文件绝对路径
- Android Uri获取不到视频文件路径的问题
- Android 通过Uri获取文件路径
- Android——通过Uri获取文件的路径
- Android之图片压缩和Uri与String类型的路径转换,获取图片,文件大小的工具类
- android 根据Uri获取文件绝对路径
- android根据uri或文件绝对路径获取文件基本信息
- Android选择文件及通过Uri获取文件路径
- android根据Uri获取文件路径
- Android将获取到文件的uri转换为字符串的路径
- Android通过Uri获取文件的路径的方法
- Android 获取Uri路径的正确方法(2012-11-9更新 支持Android4.1)
- Android如何通过URI获取文件路径示例代码
- android根据uri或文件绝对路径获取文件基本信息
- Uri获取文件路径