修改Android文件选择器开源控件aFileChooser 增加多选功能
来源:互联网 发布:知羽相册模板打包下载 编辑:程序博客网 时间:2024/06/05 17:40
aFileChooser是github上一款很受好评的android文件选择器,代码写的非常简洁,可扩展性非常好,地址为https://github.com/iPaulPro/aFileChooser,有兴趣的开发都可以下载下来看一下。由于近期做东西要用到文件选择的功能,于是拿下来稍加修改用了一下,主要扩展了以下两个功能:
1.由原来的只能单选变为多选,
2.增加文件过滤功能,可以根据后缀名过滤文件。
使用说明:
com.ipaulpro.afilechooser包下面是原生的
com.ssa.afilechooser是我稍加修改的
使用方法如下:
1.首先在AndroidManifest.xml中添加:
<activity android:name="com.ecity.afilechooser.FileChooserActivity2" android:exported="true" android:icon="@drawable/ic_chooser" android:label="@string/choose_file" > <intent-filter> <action android:name="android.intent.action.GET_CONTENT" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.OPENABLE" /> <data android:mimeType="*/*" /> </intent-filter> </activity>
2.在要使用的mActivity中添加代码
FileUtils2.mFileFileterBySuffixs.acceptSuffixs("amr|mp3");//过江哪些格式的文件,用“|”分隔(英文),如果不加这句代码,默认显示所有文件。Intent intent = new Intent(this, FileChooserActivity2.class);mActivity.startActivityForResult(intent, 1);
3.在使用的mActivity中添加方法:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case 1: if (null != data) { @SuppressWarnings("unchecked") ArrayList<File> files = (ArrayList<File>) data.getSerializableExtra(FileChooserActivity2.PATHS);//返回的一个ArrayList<File> } break; default: break; } super.onActivityResult(requestCode, resultCode, data); }
其它说明:
1.FileChooserActivity2暂为默认"文件选择" 未提供更改标题的接口,如有需要,可自行修改
效果图:
下面赋上下载地址,有兴趣的朋友可以下载看一下:点击打开CSDN链接
下面是gitHub的地址:点击打开gitHub链接
2 0
- 修改Android文件选择器开源控件aFileChooser 增加多选功能
- Android第三方文件选择器:aFileChooser
- 文件选择器:aFileChooser
- aFileChooser:兼容android2.1+的文件选择器
- android 文件选择器控件
- horizon增加 拆分功能以及修改页面涉及的文件
- 图片选择器多选功能
- 十一.增加数据修改功能
- 增加上传文件控件
- Android选择器控件
- Android常用控件(选择器)
- 扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(索引) - 增加多个常用功能
- 文章标题
- HTML5中文档结构相关元素
- 深入理解Java对象序列化
- 在matlab中配置vlfeat
- C语言++问题
- 修改Android文件选择器开源控件aFileChooser 增加多选功能
- Proposal Of Wireless Communication Project
- CGI和FastCgi
- Anisble API 2.0问题集
- CentOs中mysql的安装与配置
- C++浅析函数指针
- cocoapods
- Java算法-插入排序
- 36匹马赛跑,跑道同时只能容许6匹马。而且36匹马速度不同,但是每次跑的速度恒定。 问跑多少次可以选出第一,第二,第三名?