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

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

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

参考资料:

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调用系统自带的文件管理器进行文件选择” 的相关文章

两个路由器连接设置

两个路由器连接在一起,有两种方式,为表述方便,以A、B代替路由器名称 一、A路由器当路由器用,B路由器当交换机用 组网方式:A的LAN口接B的任意一个LAN口,A和B的其余LAN口接PC,两台路由器最多可供6台PC上网。 A路由器的设置方式就不说了,重点是要开启DHCP,且要设置自动分配的IP范围...

win7升级win10提示丢失api-ms-win-core-libraryloader-|1-1-1.dll

win7升级win10提示丢失api-ms-win-core-libraryloader-|1-1-1.dll

Win7 64bit 从win7升级到win10,到98%的时候提示说丢失.dll 解决办法: 用C:\Windows\System32\wimgapi.dll替换C:\Windows10Upgrade\wimgapi.dll即可 然后重新升级(由于相关文件已经下载好了,所以重新升级还是比较快的)...

图腾柱(Totem Pole)输出电路

图腾柱(Totem Pole)输出电路

由于此结构画出的电路图有点儿像印第安人的图腾柱(图中左下角的照片),所以叫图腾柱式输出(也叫图腾式输出)。输出级分别采用一个NPN型晶体管和一个PNP型晶体管。NPN管集电极接正电源(或接地),发射极接下面PNP管的发射极,同时输出;PNP管的集电极接地(或负电源)。两管的基极同时接 前级的控制...

利用Doxygen生成CHM文件

利用Doxygen生成CHM文件

准备工作:安装HTML Help Workshop。微软官网有安装包提供。 基本配置就不讲了,与生成Html文件类似。请参考:http://xjtudll.cn/Exp/243/ 下面讲特殊配置。 1、Wizard->Output HTML->prepare for compressed...

穆斯林祈祷时间定义

穆斯林每天祈祷五次,时间有规定,需要在一个特定的时间段。五次祈祷分别是:晨礼、晌礼、晡(bū)礼、昏礼和宵礼。如下表所示: 名 称...

PHP Fatal error: Call to undefined function bindtextdomain() in ……

PHP Fatal error: Call to undefined function bindtextdomain() in ……

问题: PHP网站上传后,一访问,提示: PHP Fatal error: Call to undefined function bindtextdomain() in …… 解决办法: 查php.ini文件, extension=php_gettext.dll 去掉前面...

发表评论

访客

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