更新记录
1.0.0(2025-10-16)
1.0.0
- 初始版本发布
- 支持文件选择功能
- 支持文件分享功能
- 兼容Android 5.0+
平台兼容性
uni-app(4.76)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | Android插件版本 | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | 4.4 | 1.0.0 | × | × |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × | × | × |
uni-app x(4.76)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | - | - | - | - |
duiwei-file-share
Android 文件分享插件,基于 UTS 开发,支持选择内部文件和外部文件,并提供多种文件分享方案。
功能特点
- 支持文件分享功能,提供多种分享方案
- 支持多种文件类型(图片、视频、音频、文档等)
- 兼容 Android 5.0+ (API Level 21+)
- 完全兼容 Android 11+ 的分区存储策略
快速开始
导入插件
// 导入插件
import * as duiweiFileShare from "@/uni_modules/duiwei-file-share"
const {
sharePrivateFileFunc,
shareContentUriFunc,
} = duiweiFileShare
选择并分享文件
// 分享选中的文件
shareContentUriFunc({
uri: res.uri,
shareTitle: "分享文件",
success: () => {
console.log("分享成功");
},
fail: (err) => {
console.error("分享失败:", err);
}
});
API 文档
文件分享 API
sharePrivateFileFunc(options)
分享私有文件(应用内部文件),通过 FileProvider 生成安全 URI。
参数:
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
uri | string | 否 | - | 文件URI,与filePath二选一 |
filePath | string | 否 | - | 文件路径,与uri二选一 |
shareTitle | string | 否 | "分享私有文件" | 分享对话框标题 |
success | function | 否 | - | 成功回调函数 |
fail | function | 否 | - | 失败回调函数 |
complete | function | 否 | - | 完成回调函数 |
shareContentUriFunc(options)
分享公共媒体文件或用户选择的文件,直接分享系统返回的 URI。
参数:
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
uri | string | 是 | - | 文件URI |
shareTitle | string | 否 | "分享公共文件" | 分享对话框标题 |
success | function | 否 | - | 成功回调函数 |
fail | function | 否 | - | 失败回调函数 |
complete | function | 否 | - | 完成回调函数 |
注意事项
-
内部文件选择:内部文件是指应用私有目录中的文件,包括内部存储和外部存储的私有目录。
-
外部文件选择:使用系统文件选择器,可以指定MIME类型过滤文件。
-
URI与路径:不要尝试将content:// URI转换为文件路径,不同设备、不同文件提供者的路径格式不同。
-
Android 11+兼容性:插件已完全兼容Android 11+的分区存储策略,无需额外权限。
-
临时权限:分享时添加的临时权限在设备重启或应用销毁后失效。
-
FileProvider配置:确保在AndroidManifest.xml中正确配置了FileProvider。