Skip to content

V1.2.0

Pre-release
Pre-release

Choose a tag to compare

@Jinsens Jinsens released this 15 Nov 08:33
· 22 commits to main since this release

NyaLoader v1.2.0 发布说明

🎉 重大更新

这是一个重要的功能更新版本,为 NyaLoader 带来了完整的自动更新系统和文件管理增强!


✨ 核心新功能

1. 🔄 自动更新检查系统

终于!NyaLoader 现在可以自动检查 GitHub 上的新版本了!

主要特性:

  • ✅ 应用启动时自动检查更新
  • ✅ 智能频率控制(24小时最多检查一次)
  • ✅ 精美的 Material Design 3 更新对话框
  • ✅ 完整多语言支持
  • ✅ 支持"稍后再说"功能
  • ✅ 支持强制更新模式(用于重要更新)

工作流程:

  1. 应用启动时自动检查 GitHub Releases
  2. 发现新版本后显示更新对话框
  3. 显示版本号、更新内容、发布时间
  4. 用户可选择立即更新或稍后再说
  5. 点击更新后自动下载并安装

2. 📱 智能架构适配

不再需要下载通用版本的大体积 APK 了!

智能特性:

  • 🔍 自动检测设备 CPU 架构
    • arm64-v8a (64位 ARM,最常见)
    • armeabi-v7a (32位 ARM)
    • x86_64 (64位 x86)
    • x86 (32位 x86)
  • 📥 自动下载最适合的 APK 版本
  • 💾 节省流量和存储空间
  • 🔄 智能回退到通用版本
  • ⬅️ 向后兼容旧版本格式

示例:

  • 如果你的设备是 arm64-v8a,只会下载 arm64 版本
  • 如果服务器没有对应架构,自动回退到 universal 版本
  • 如果是旧版本(只有单个 APK),也能正常处理

3. ⚙️ 手动检查更新

除了自动检查,现在你可以随时手动检查更新!

在哪里找到:

  • 📍 设置界面 → 检查更新按钮
  • 📍 关于与许可 → GitHub 项目链接

功能特点:

  • 立即检查,忽略24小时限制
  • 重新检查已忽略的版本
  • 明确的状态提示
  • 直接跳转到 GitHub 仓库

4. 📂 文件打开功能增强

现在可以直接在应用内打开已下载的文件了!

新增功能:

  • ✅ 点击已完成的任务打开文件
  • ✅ 智能 MIME 类型检测
  • ✅ 自动查找可用的应用
  • ✅ 显示应用选择器
  • ✅ APK 文件特殊处理
  • ✅ 完整的权限检查

支持的文件类型:

  • 📦 APK - 直接安装
  • 🗜️ ZIP/RAR - 用解压工具打开
  • 📄 PDF - 用 PDF 阅读器打开
  • 🖼️ JPG/PNG - 用图库打开
  • 🎬 MP4 - 用视频播放器打开
  • 📝 TXT - 用文本编辑器打开
  • ...以及更多!

🐛 重要修复

APK 安装权限问题修复 ✅

问题描述:
在 Android 8.0+ 设备上打开 APK 文件时会崩溃:

SecurityException: Need to declare android.permission.REQUEST_INSTALL_PACKAGES

解决方案:

  • ✅ 在 AndroidManifest.xml 中添加 REQUEST_INSTALL_PACKAGES 权限
  • ✅ 修复权限检查逻辑
  • ✅ 添加详细的日志输出
  • ✅ 完善错误处理

现在的行为:

  • 点击 APK 文件 → 自动打开系统安装器
  • 如果没有安装权限 → 系统会引导用户授权
  • 全程无崩溃,体验流畅

FileProvider 路径配置优化

改进内容:

  • ✅ 支持公共 Download 目录
  • ✅ 支持应用私有目录
  • ✅ 支持自定义目录
  • ✅ 支持外部存储根目录
  • ✅ 支持缓存目录

配置文件: app/src/main/res/xml/file_paths.xml

现在无论文件保存在哪里,都能正常打开!


🔧 优化改进

用户体验

  • 🎨 更新对话框设计优化
  • 📊 显示更详细的版本信息
  • 💬 改进所有提示信息的文案
  • 🔗 添加 GitHub 项目快速链接
  • ⏰ 显示更新发布时间

代码质量

  • 📝 添加完整的代码注释
  • 🔍 详细的调试日志输出
  • 🛡️ 增强异常处理
  • ⚡ 优化网络请求逻辑
  • 🧪 改进错误提示信息

性能优化

  • 🚀 使用协程优化异步操作
  • 💾 优化版本信息缓存
  • 📉 减少不必要的网络请求
  • ⚙️ 改进 JSON 解析性能

📖 使用指南

如何使用自动更新功能

  1. 启用更新检查:

    • 应用会在启动时自动检查
    • 无需任何设置,开箱即用
  2. 接收更新通知:

    • 发现新版本时会显示对话框
    • 显示版本号和更新内容
    • 可选择立即更新或稍后再说
  3. 手动检查更新:

    • 进入 设置 → 点击 检查更新
    • 或在 关于与许可 中查看 GitHub
  4. 安装更新:

    • 点击"立即更新"按钮
    • 自动下载适合你设备的版本
    • 下载完成后自动打开安装界面
    • 按照系统提示完成安装

如何打开已下载的文件

  1. 在下载列表中找到已完成的任务
  2. 点击文件名
  3. 系统会显示可用的应用列表
  4. 选择你想用的应用打开文件

特别说明 - APK 文件:

  • 首次打开 APK 需要授予"安装未知应用"权限
  • 系统会自动引导你到设置页面
  • 授权后即可正常安装 APK

🆕 新增权限

REQUEST_INSTALL_PACKAGES

用途: 允许应用打开 APK 文件进行安装

何时需要:

  • 仅在打开 APK 文件时需要
  • 其他文件类型不受影响

如何授予:

  1. 系统设置 → 应用管理 → NyaLoader
  2. 权限 → 安装未知应用
  3. 允许来自此来源的应用安装

隐私说明:

  • 这是 Android 8.0+ 的系统要求
  • 仅用于打开 APK 文件
  • 不会自动安装任何应用
  • 始终需要用户确认

📦 下载

推荐下载 (根据架构)

大多数现代手机都是 arm64-v8a,建议优先尝试这个版本:

  • arm64-v8a (推荐,64位 ARM)
  • armeabi-v7a (32位 ARM)
  • universal (通用版,兼容所有设备)
  • x86_64 (64位 x86,模拟器/平板)
  • x86 (32位 x86,老设备)

不确定选哪个? 下载 universal 版本,兼容所有设备!

如何查看设备架构

方法 1 - 使用应用:
安装 "DevCheck" 等应用查看

方法 2 - adb 命令:

adb shell getprop ro.product.cpu.abi

常见设备架构:

  • 小米、华为、OPPO、vivo、三星等品牌新手机 → arm64-v8a
  • 2014年后的大多数手机 → arm64-v8a
  • 2010-2014年的手机 → armeabi-v7a
  • 模拟器 → x86_64 或 x86

📊 版本信息

  • 版本号: 1.2.0
  • 版本代码: 3
  • 发布日期: 2025-11-15
  • 最低支持: Android 7.0 (API 24)
  • 推荐系统: Android 13+ (获得最佳体验)
  • 包名: com.nyapass.loader

🔄 从旧版本升级

从 v1.1.0 升级

完全兼容! 直接安装即可,无需卸载旧版本。

升级后保留:

  • ✅ 所有下载任务和历史记录
  • ✅ 所有设置和偏好
  • ✅ 所有已下载的文件
  • ✅ 用户自定义的 User-Agent

新功能自动启用:

  • 下次启动时自动检查更新
  • 文件打开功能立即可用

从 v1.0.0 升级

同样完全兼容,直接安装即可。


如果遇到问题:
提交 GitHub Issue


🙏 致谢

感谢所有使用 NyaLoader 的用户!

感谢在 Issues 中提出宝贵建议的朋友们!


📱 联系方式