当前位置:首页 > 技术心得 > 正文内容

Android调用系统自带的文件管理器进行文件选择

xjtudll10年前 (2016-11-29)技术心得29920

参考资料:

http://blog.csdn.net/zqchn/article/details/8770913

http://www.xuebuyuan.com/929105.html

调用系统自带的文件管理器来选择文件

 

 
 
 
private void showChooser() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(intent,EX_FILE_PICKER_RESULT);
} catch (android.content.ActivityNotFoundException ex) {
//Toast.makeText(this, "亲,木有文件管理器啊-_-!!", Toast.LENGTH_SHORT).show();
}

}

在catch,我们可以做更多的操作,比如会跳转到一个下载文件管理器的页面或者等等。

 

 

 

对于返回的数据怎么处理呢。在onActivityResult里处理。

如下:

/** 根据返回选择的文件,来进行操作 **/
 

 

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (resultCode != Activity.RESULT_OK) {
Log.e(TAG, "onActivityResult() error, resultCode: " + resultCode);
super.onActivityResult(requestCode, resultCode, data);
return;
}
if (requestCode == EX_FILE_PICKER_RESULT) {
Uri uri = data.getData();
String name = GetPathFromUri4kitkat.getPath(this,uri);
try {
String lowercaseName = name.toLowerCase();
if (lowercaseName.endsWith(".bin")) {
logNLS("选择了bin文件");
logNLS("文件路径:" + name);
loadFile(name, false);
} else {
logNLS("文件格式错误");
}
}
catch (Exception ignore){

}

}
super.onActivityResult(requestCode, resultCode, data);

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/428/

标签: Android
分享给朋友:

“Android调用系统自带的文件管理器进行文件选择” 的相关文章

SVN修改Log信息

SVN修改Log信息

SVN默认是不能修改Log的,强行修改会报错:Repository has not been enabled to accept revision propchanges,ask the administrator to create a pre-revprop-change hook 如果需要修改...

CC2541功耗测试结果

CC2541功耗测试结果

测试环境: 1、CC2541开发板 2、使用heartrate工程,修改心率发送间隔时间为1秒(原来是2秒) 测试结果: 慢速广播 10 uA 快速广播 2 mA 仅定时器运行:1.2 uA(蓝牙关闭) 休眠:0.34 uA 与手机连接时刻:1 mA 约持续10秒 保持连接状态(1秒发送一次心率值...

DokuWiki数据备份和迁移

DokuWiki数据备份和迁移

DokuWiki只需要备份以下选中的目录即可...

K3老单插件控制字段显示

K3老单插件控制字段显示

https://www.cnblogs.com/youzhangcai1/p/10685778.html 【问题描述:】 我想在工业单据的插件中锁定单据头字段,但实现不了? 【解决方法:】 For i = 0 To m_BillTransfer.Head.count - 1 &n...

布丁软件引起的桌面闪烁

问题描述: 进入桌面后,屏幕闪烁。 查找到系统日志: 错误应用程序名称: explorer.exe,版本: 6.3.9600.18231,时间戳: 0x56b8c9f1 错误模块名称: PDZipMenu64.dll,版本: 1.4.3.11014,时间戳: 0x5da4349a 异常代码: 0xc...

简易方波信号发生器

简易方波信号发生器

简易正弦波信号发生器这个是帮别人做的。方波信号发生器要求:(1)搭建硬件电路(2)设计软件,满足    ① 外部触发,可任意选择1KHz、100Hz、1Hz三种方波之一输出(示波器观察)    ② 延时方法包括软件延时和定时器两种方式&nb...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。