progressive-web-apps – PWA与Android应用服务的互 *** 作性?

progressive-web-apps – PWA与Android应用服务的互 *** 作性?,第1张

概述我们知道我们的一些代码必须是本机代码,但它可以封装为 Android服务.我们希望将面向UI的部分创建为渐进式Web应用程序(PWA). PWA是否有办法与设备上的本机应用程序进行交互(例如,使用参数调用它们并处理其他应用程序的回复/广播)? PWA可以调用意图,被称为意图等吗?有什么可能性? 发送共享意图(通过Web Share API) 在Chrome Dev Summit 2016,团队宣布 我们知道我们的一些代码必须是本机代码,但它可以封装为 Android服务.我们希望将面向UI的部分创建为渐进式Web应用程序(PWA).

PWA是否有办法与设备上的本机应用程序进行交互(例如,使用参数调用它们并处理其他应用程序的回复/广播)?

PWA可以调用意图,被称为意图等吗?有什么可能性?

解决方法 发送共享意图(通过Web Share API)

在Chrome Dev Summit 2016,团队宣布了Web Share API,其允许PWA响应于用户手势(例如,通过点击链接;不能是自动的)来调用设备的本机共享能力(例如,参见Android demo video). API是一个非常新的并且在原始试验之后.

以下示例click-handler调用Share Intent,它会调出本机应用程序选择器以与用户选择的应用程序共享数据.传递URL(可选)允许该应用提供到用户的链接,例如查看详细信息.

function onClick() {    navigator.share({        Title: document.Title,text: "Hello World",url: window.location.href    }).then(() => console.log('Successful share'))    .catch(error => console.log('Error sharing:',error));}

从Chrome发送AndroID Intents

可以使用intent URLs从PWA发送AndroID意图.该方法还需要用户手势来启动(例如,通过单击链接;不能是自动的).

意图语法是:

intent:   HOST/URI-path // Optional host    #Intent;       package=[string];       action=[string];       category=[string];       component=[string];       scheme=[string];    end;

例如,单击此锚标签将启动ZX条形码扫描仪应用程序:

<a href="intent://scan/#Intent;scheme=zxing;package=com.Google.zxing.clIEnt.androID;end"> Take a QR code </a>

接收AndroID意图

我发现PWA从本机应用程序接收意图或广播消息时没有发现任何内容.我不认为这是可能的.

总结

以上是内存溢出为你收集整理的progressive-web-apps – PWA与Android应用/服务的互 *** 作性?全部内容,希望文章能够帮你解决progressive-web-apps – PWA与Android应用/服务的互 *** 作性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存