在 Chrome 中的 Javascript 中使用 Android 共享意图?

问题描述 投票:0回答:4

我想在 Android 版 Chrome 中通过 Javascript 调出 Android 共享菜单。 我知道您可以从 Chrome 启动特定应用程序: https://developers.google.com/chrome/mobile/docs/intents

有没有办法使用 href="intent://..." 打开共享菜单? 这是在应用程序中完成的方式:http://developer.android.com/training/sharing/shareaction.html

javascript android google-chrome android-intent
4个回答
4
投票

MDN 中提到了

navigator.share
作为实验技术

还在 Google 开发者页面中进行了更多描述。

从 chrome 61 开始你可以做到这一点,这里是我在网上找到的演示。我已经在最新的 Android Chrome(Android Oreo)上测试过它,它工作得很好。


1
投票

快速回答是你不能。

我制作了这个示例:http://jsbin.com/AdAPEmu/2,它构造了 Android 中显示的 Intent,而 Chrome 无法识别它,它需要一个包来配合它。


1
投票

这篇文章,从网络触发 Android 上的本机共享意图,可能会提供有关为什么从网页触发意图目前无法正常工作的更多详细信息。

所以,是的,显然您可以完成这项工作,但可能只能使用您自己的目标应用程序(您可以控制清单的应用程序)。


0
投票

您可以使用Web Share API。这些文档有不同的共享文本和文件的示例。

您还可以查看Web Share API 的浏览器支持

列表

shareButton.addEventListener("click", async () => {
  try {
    await navigator.share({ title: "Example Page", url: "" });
    console.log("Data was shared successfully");
  } catch (err) {
    console.error("Share failed:", err.message);
  }
});

© www.soinside.com 2019 - 2024. All rights reserved.