一款轻量级的文件选择器,支持多种文件类型
2017-09-01 10:23
411 查看
一款轻量级的文件选择器,支持多种文件类型
本项目所使用的库为:Android-FilePicker
PhotoView
Glide
使用步骤:
第一步导入:compile 'com.vincent.filepicker:MultiTypeFilePicker:latestVersion'
第二步重写Start Activity For Result
case R.id.btn_pick_image: Intent intent1 = new Intent(this, ImagePickActivity.class); intent1.putExtra(IS_NEED_CAMERA, true); intent1.putExtra(Constant.MAX_NUMBER, 9); startActivityForResult(intent1, Constant.REQUEST_CODE_PICK_IMAGE); break; case R.id.btn_pick_video: intent2 = new Intent(this, VideoPickActivity.class); intent2.putExtra(IS_NEED_CAMERA, true); intent2.putExtra(Constant.MAX_NUMBER, 9); startActivityForResult(intent2, Constant.REQUEST_CODE_PICK_VIDEO); break; case R.id.btn_pick_audio: Intent intent3 = new Intent(this, AudioPickActivity.class); intent3.putExtra(IS_NEED_RECORDER, true); intent3.putExtra(Constant.MAX_NUMBER, 9); startActivityForResult(intent3, Constant.REQUEST_CODE_PICK_AUDIO); break; case R.id.btn_pick_file: Intent intent4 = new Intent(this, NormalFilePickActivity.class); intent4.putExtra(Constant.MAX_NUMBER, 9); intent4.putExtra(NormalFilePickActivity.SUFFIX, new String[] {"xlsx", "xls", "doc", "docx", "ppt", "pptx", "pdf"}); startActivityForResult(intent4, Constant.REQUEST_CODE_PICK_FILE); break;
第三步重写Activity的Result
case Constant.REQUEST_CODE_PICK_IMAGE: if (resultCode == RESULT_OK) { ArrayList<ImageFile> list = data.getParcelableArrayListExtra(Constant.RESULT_PICK_IMAGE); } break; case Constant.REQUEST_CODE_PICK_VIDEO: if (resultCode == RESULT_OK) { ArrayList<VideoFile> list = data.getParcelableArrayListExtra(Constant.RESULT_PICK_VIDEO); } break; case Constant.REQUEST_CODE_PICK_AUDIO: if (resultCode == RESULT_OK) { ArrayList<AudioFile> list = data.getParcelableArrayListExtra(Constant.RESULT_PICK_AUDIO); } break; case Constant.REQUEST_CODE_PICK_FILE: if (resultCode == RESULT_OK) { ArrayList<NormalFile> list = data.getParcelableArrayListExtra(Constant.RESULT_PICK_FILE); } break;
github项目:
https://github.com/fishwjy/MultiType-FilePicker
作者:goodgleCoder
链接:http://www.jianshu.com/p/f0660a5feb1e
相关文章推荐
- SDI文件打开对话框的文档过滤器(支持多种类型的实现)
- javadbf 读取dbf文件 支持包括memo的多种类型
- 一款bootstrap支持选择多文件上传的控件
- 多文档,新建多种文件类型(不使用文件类型选择框)
- 让文件选择窗口支持多个文件类型
- QT选择文件对话框实现多种类型文件匹配过滤
- IIS支持flv文件,或者映射其他扩展名到指定的文件类型
- 无法打开项目文件discuz.web\discuz.web.csproj,此安装不支持该类型(转)
- 【原创】C++链表如何像Python List一样支持多种数据类型
- Android支持多种设备的方法及资源文件的使用
- s 获取input type="file" 选择的文件大小、文件名称、上次修改时间、类型等信息
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- Flex Builder 3 如何弹出“打开文件对话框”,限制选择文件类型
- 支持断点续传﹐IE识的文件类型也不会在IE口中开启
- input标签file类型,选择多个文件进行上传
- Android 图片SD卡缓存 使用简单 支持预取 支持多种缓存算法 支持不同网络类型 支持序列化 (八)
- Google开始允许使用一个Sitemap包含多种文件类型
- 注册你app所支持的文件类型以及Document interaction案例
- 如何支持每种 MFC 文档类型的两个文件扩展名
- 在tomcat中添加类型如xls的文件以支持直接在url中打开