更新记录

1.1.0(2026-07-13) 下载此版本

Android App 文件下载插件:将内存中的文本或二进制文件写入系统「下载」目录,支持网络 URL 下载、单文件/批量导出、保存后预览打开。


平台兼容性

uni-app(5.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× × - × -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

android-download

Android App 文件下载插件:将内存文本/二进制写入用户可见的系统「下载」目录,支持网络 URL 下载、单文件/批量导出及预览打开。

支持平台

平台 支持
Android App ✅ 写入系统「下载」目录(MediaStore)
iOS App
H5
微信小程序

安装

uni_modules/android-download 复制到目标项目的 uni_modules 目录。

引入

import {
  writeExportFile,
  singleExport,
  batchExport,
  isAndroidDownloadSupported,
  AndroidDownloadManager
} from '@/uni_modules/android-download/js_sdk/index.js'

API

isAndroidDownloadSupported()

检测当前是否为 Android App 环境。

writeExportFile(payload, options?)

将内存中的文件数据写入系统「下载」目录。

singleExport(payload, options?)

单文件导出;open=true 自动打开预览,open=false 弹窗提示保存路径。

batchExport(tasks, globalOptions?)

批量导出,内置并发控制。

AndroidDownloadManager

底层 Android 下载管理器:

await AndroidDownloadManager.download(url, 'file.pdf')
await AndroidDownloadManager.saveTextToFile('hello', 'test.txt')
await AndroidDownloadManager.saveBufferToFile(buffer, 'data.zip')

目录结构

uni_modules/android-download/
├── package.json
├── readme.md
├── changelog.md
└── js_sdk/
    ├── index.js
    ├── export.js
    └── androidDownload.js

注意事项

  1. 需在 Android 真机/模拟器 的 App 环境运行。
  2. Android 10 以下可能需要存储权限。
  3. HTTP 响应解析不在插件内,业务侧自行解析后传入 payload

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Android 10 以下写入公共下载目录可能需要 WRITE_EXTERNAL_STORAGE 权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。