Android本地文件选择器

本文介绍了一款针对Android系统的兼容性文件选择器库,旨在解决不同厂商定制系统导致的应用程序兼容性问题。该库提供了统一的文件选择界面,并支持自定义文件选择数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于打在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

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值