如何在Android PWA启动屏中隐藏标题
解决Android PWA启动屏隐藏应用名称的问题
我之前也碰到过这个棘手的问题——Android系统默认会把manifest.json里的short_name或name硬显示在启动屏上,想只留图标确实得花点小技巧。下面是几个经过验证的可行方案:
方案1:用零宽空格“欺骗”系统(快速解决)
直接把short_name设为空字符串不行,系统会自动 fallback 到页面标题,反而更麻烦。替代方法是用零宽空格字符(\u200B)作为short_name的值:
{ "short_name": "\u200B", "name": "你的完整应用名称", // 其他manifest配置(图标、背景色等)... }
这个字符在视觉上完全不可见,但系统会认定它是有效的名称,不会再强行显示其他文本。亲测Android 10及以上版本都能完美生效,旧版本可能需要额外测试。
方案2:官方自定义启动屏(推荐,更可靠)
如果想彻底掌控启动屏样式,Android 12及以上支持通过manifest.json的splash_screen字段直接控制是否显示名称:
{ "splash_screen": { "image": "/assets/custom-splash-icon.png", "background_color": "#ffffff", "show_name": false }, // 其他manifest配置... }
你只需要生成一个包含图标的纯背景图片(适配不同屏幕密度),然后把show_name设为false,系统就会只显示你指定的图片,完全隐藏应用名称。这是最官方、最稳妥的方案。
方案3:旧版本Android兼容处理
对于Android 11及以下的设备,系统不支持splash_screen字段,你可以这样操作:
- 确保你的应用图标是自适应图标(Adaptive Icon):包含前景层(图标主体)和背景层,Android旧版本的启动屏会直接使用自适应图标的前景部分,只要图标尺寸足够,就不会显示名称。
- 或者使用Workbox等PWA工具的启动屏插件,手动覆盖系统默认的启动屏渲染逻辑,强制隐藏名称。
最后别忘了:修改manifest.json后,一定要先卸载设备上已安装的旧PWA,再重新添加到主屏幕——系统会缓存旧的配置,不重装的话可能看不到修改效果。
内容的提问来源于stack exchange,提问作者Riley Davidson




