Gander: 零权限离线全能文件查看器

Show HN: Gander, an Android file viewer that asks for no permissions at all

Gander: 零权限离线全能文件查看器

Gander 是一款专为 Android 打造的开源文件查看器,体积仅 15 MB,却支持 PDF、Word、Excel、PPT、音视频、Markdown 及代码等几乎所有常见格式。它最大的亮点在于“零权限”设计:无需任何系统权限,不联网、无广告、无追踪,所有文件均在设备本地离线渲染。通过 Storage Access Framework 和“打开方式”机制,Gander 在保障隐私安全的同时,提供流畅的缩放、搜索和文件夹浏览体验,彻底告别那些将文件上传云端的臃肿应用。

每部手机都预装了一堆半吊子查看器,把你的文档扔给云服务;而 Gander 恰恰相反:一个小小的 APK 就在设备上渲染一切,因为它连 INTERNET 权限都没有,根本无法‘打电话回家’。
  1. TekMol

    这个挺有意思。

    我一直以为在 Android 上给应用授予网络权限是不可避免的。

    如果一个应用不请求网络权限,真的能保证它无法与外界通信吗?还是说它有其他途径,比如打开浏览器,或者通过自定义 URL 调用其他组件之类的?

    更新:我刚问了 Gemini,情况看起来不太乐观:

    没有 INTERNET 权限的 Android 应用并不能保证与外界隔离。虽然它自身无法建立直接的网络连接,但可以通过几种其他机制向外传输数据:

    基于 Intent 的通信(浏览器):应用可以启动显式或隐式的 Intent,将数据传递给另一个拥有网络权限的应用。

    这意味着应用可以打开系统浏览器,使用包含待传输数据的 URL。

    它还可以在自己的 UI 任务中加载 Chrome Custom Tab,通过 URL 字符串传递数据。

    此外还有进程间通信(IPC):如果同一开发者的两个应用共享 User ID(sharedUserId),它们将在同一进程中运行并共享所有权限,包括网络访问权限。

    还有 Content Providers(内容提供者)的概念:Content Providers 允许应用共享数据。离线应用可以将数据写入共享数据库或公共 Content Provider,然后另一个具备网络功能的辅助应用可以读取该数据库并上传内容。

  2. array4277

    这款应用响应速度令人愉悦地快。我觉得在 Android 上还没用过其他能让我快速打开和关闭 PDF 而不卡顿的软件。不错!

  3. atmanactive

    感谢分享。能否增加一个可选的强制深色模式用于文档本身?功能列表里提到了深色模式,但那是针对应用自身的 UI。真正厉害的功能应该是能够反转文档颜色,让文档本身也以深色模式显示。谢谢。

  4. dheerajvs

    试了一下,很喜欢。干得漂亮!

    有没有考虑过把它托管到 F-Droid 上?

  5. aand16

    请在 readme 中添加签名,以便用户在使用 Obtainium 安装前进行验证,例如:

    5B:5C:F6:4A:94:23:7C:D5:F0:E0:85:76:00:38:BC:1C:EB:DF:18:DA:BA:5C:B3:EA:CA:7C:15:9F:22:A7:E2:4B

同日更多故事

2026-07-31