【发布时间】:2025-12-07 11:20:11
【问题描述】:
我想知道有没有一种方法可以检查用户是否在设备上安装了我们网站的 PWA? 我已经完成了“添加到主屏幕横幅”,但是如果用户第二次来,我们需要检查怎么办。请帮助提前谢谢。
【问题讨论】:
标签: web device progressive-web-apps
我想知道有没有一种方法可以检查用户是否在设备上安装了我们网站的 PWA? 我已经完成了“添加到主屏幕横幅”,但是如果用户第二次来,我们需要检查怎么办。请帮助提前谢谢。
【问题讨论】:
标签: web device progressive-web-apps
您可以参考这个documentation。请注意,如果用户通过旧的“添加到主屏幕”方法(即在 Chrome 58 之前的任何版本中)安装了您的渐进式 Web 应用程序,则无法检测您的应用程序是否已安装。 Chrome 将您的网站作为书签添加到主屏幕,并且此数据不会暴露给系统。
但是,如果用户使用新的 Web APK 功能安装了 Web 应用程序,则可以确定您的 Web 应用程序是否已安装。如果您知道您的 Web APK 的包名称,那么您可以使用context.getPackageManager().getApplicationInfo() API 来确定它是否已安装。请注意,这是实验性的。
【讨论】:
Add to Homescreen上生成WebAPK,你将如何访问getPackageManager() API?即,除了通过导航器公开的 API 之外,您将如何访问任何其他 API?参考:developers.google.com/web/fundamentals/integration/webapkschromium.googlesource.com/chromium/src/+/master/chrome/android/…