我想在 Android 版 Chrome 中通过 Javascript 调出 Android 共享菜单。 我知道您可以从 Chrome 启动特定应用程序: https://developers.google.com/chrome/mobile/docs/intents
有没有办法使用 href="intent://..." 打开共享菜单? 这是在应用程序中完成的方式:http://developer.android.com/training/sharing/shareaction.html
快速回答是你不能。
我制作了这个示例:http://jsbin.com/AdAPEmu/2,它构造了 Android 中显示的 Intent,而 Chrome 无法识别它,它需要一个包来配合它。
这篇文章,从网络触发 Android 上的本机共享意图,可能会提供有关为什么从网页触发意图目前无法正常工作的更多详细信息。
所以,是的,显然您可以完成这项工作,但可能只能使用您自己的目标应用程序(您可以控制清单的应用程序)。
您可以使用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);
}
});