35

总新手问题。

Tl;dr - 可以将渐进式 Web 应用程序注册为 Android 中的共享选项吗?

在 Android 中,我们可以将内容“共享”到其他已安装的 Android 应用程序。例如,假设我在我的 Android 设备上安装了适用于 Android 的 Chrome 和 Google+ 应用程序。我可以通过转到 Chrome 的汉堡菜单 → 共享... → Google+(以及其他已安装的本机应用程序列表)将我在 Chrome 中查看的网站共享到 Google+。可以在此已安装的本机应用程序列表中注册渐进式 Web 应用程序吗?如果是,你能告诉我一些例子或代码实验室吗?如果不是,这个功能是在渐进式网络应用程序还是 Android 的路线图中?

4

2 回答 2

23

从最近开始,PWA 可以通过 manifest.json 将自己注册为共享目标。

请在此处阅读更多信息:https ://developers.google.com/web/updates/2018/12/web-share-target

于 2019-03-24T14:28:40.620 回答
16

是的。现在,您可以在71+ 版本的 Android 版Chrome 上执行此操作。

假设您已经掌握了 PWA 的所有基础知识(HTTPS、注册的 Service Worker 和清单),您只需将以下部分添加到您的manifest.json:

  "share_target":
  {
    "action": "/share",
    "params":
    {
      "title": "title",
      "text": "text",
      "url": "url"
    }
  },

如果您在任何阶段遇到困难,我会写一个更详细的教程。

于 2019-04-02T02:43:38.373 回答