Android本地文件选择器

来源:互联网 发布:百知尚行科技有限公司 编辑:程序博客网 时间:2024/06/05 18:47

由于打在Android系统的手机厂商几乎都对Android系统的源代码做了修改,如果用隐式意图打开本地文件管理的话很难兼容到所有手机,这也是我想开发一个兼容性文件选择器依赖库的初始原因。废话不多说,正式开始讲解用法。

一、效果图如下所示


这里写图片描述
图一

效果图是模仿的Android版QQ的文件选择器,单击图一中“我的文件”这个条目,将会条转到如下页面:

这里写图片描述
图二

单击图一中“手机内存“这个条目,将会条转到如下页面:

这里写图片描述
图三

单击图一中“SD卡“这个条目,将会条转到如下页面:

这里写图片描述
图四

二、如何使用

我会将本项目的GitHub地址放置于本篇博客的最下方,你们可以自己去下载。在项目中有一个名称叫fileselectlibrary的库工程,将该库工程引入到你们自己的项目中即可。如果不想下载的话也可以根据本项目的README.md文件所提示的配置方式进行配置。

2.1 注意事项
使用本库工程必须要在你的项目中添加读写内存卡的权限,否则无法使用该库。开启本库页面的方式必须是通过startActivityForResult(x,x)的的方法,否则将无法获取到所选文件的实例。本库返回的结果码的值都是200。

2.2 核心Activity
本库工程只有三个Activity,第一个Activity就是如上图一所示,其在源代码中对应的名称叫做AllFileActivity;第二个Activity就是如上图二所示,其在源代码中对应的名称叫做LocalActivity;第三个Activity就是如上图三或图四所示,名称叫做DeviceActivity;

2.3 参数的传递
本库工程默认可以选择文件的数量只有5个,如果想自定义所选文件的个数可以通过如下方式:
intent.putExtra(“max”,你想自定义所选文件的个数,类型为int);
想必用的上这篇博客的同学应该都知道intent的用法,所以我再这里就不做赘述了。

2.4 关于”发送“按钮的介绍
通过上面的介绍可以看到每个页面都有一个”发送“按钮,该按钮默认情况下是不可使用的,只有用户选择的文件个数大于0时它的背景色将会变成黑色此时就可以点击了。

三、最终效果展示

最后的效果图如下所示:


这里写图片描述

到此本库使用方法的讲解就到此结束了,希望能帮助到阅读本博客的同学。有什么不好的地方,大家可以给出评论,多交流。

本项目的GitHub地址如下所示:
https://github.com/Duckdan/FileSelectDemo