博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android调用系统自带的文件管理器进行文件选择
阅读量:6580 次
发布时间:2019-06-24

本文共 611 字,大约阅读时间需要 2 分钟。

http://blog.csdn.net/zqchn/article/details/8770913的补充

FileUtils文件

public 
class 
FileUtils {
    
public 
static 
String getPath(Context context, Uri uri) {
 
        
if 
(
"content"
.equalsIgnoreCase(uri.getScheme())) {
            
String[] projection = {
"_data" 
};
            
Cursor cursor =
null
;
 
            
try 
{
                
cursor = context.getContentResolver().query(uri, projection,
null
,
null
,
null
);
                
int 
column_index = cursor.getColumnIndexOrThrow(
"_data"
);
                
if 
(cursor.moveToFirst()) {
                    
return 
cursor.getString(column_index);
                
}
            
}
catch 
(Exception e) {
                
// Eat it
            
}
        
}
 
        
else 
if 
(
"file"
.equalsIgnoreCase(uri.getScheme())) {
            
return 
uri.getPath();
        
}
 
        
return 
null
;
    
}
}
你可能感兴趣的文章
轻量级前端MVVM框架avalon - 执行流程2
查看>>
删除浏览器浏览器删除cookie方法
查看>>
Unity 3D学习笔记(三)——关于脚本
查看>>
说借钱
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
基于XMPP实现的Openfire的配置安装+Android客户端的实现
查看>>
提高编程技能最有效的方法(转载)
查看>>
leetcode -- Combination Sum II
查看>>
mina高并发短连接导致java.io.IOException: Too many open files解决方案
查看>>
mount nfs 经常出错信息总结(转)
查看>>
[ubuntu] ubuntu13.04安装rabbitcvs管理svn
查看>>
【驱动笔记10】再谈IRP
查看>>
vector中的find
查看>>
〖Windows〗zigbee实验之cygwin编译tinyos.jar编译出错的解决方法
查看>>
1z0-052 q209_7
查看>>
PIN码计算锦集
查看>>
SharePoint 2013 自定义扩展菜单(二)
查看>>
[Unity3D]再次点击以退出程序
查看>>
架构师的97种习惯
查看>>
PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口
查看>>