根据TWA文档的当前理解,我们可以使用URL意图和查询参数/自定义标头在原生android和web之间传递消息。
我想将信息从web传递到本机,并在同一页面上根据对该消息的操作返回响应。我可以通过重新打开另一个受信任的网络活动来做到这一点。但这会导致页面加载并破坏页面的现有状态。
换句话说,我正在尝试在TWA中复制请求-响应类型的行为,而不在web上进行页面转换。
示例用例:从PWA,我想调用android原生代码来打印字符串。在出现故障的情况下,我想将错误响应发送回PWA。
有没有一种方法可以在不重新加载页面的情况下做到这一点?
Trusted Web Activities在Android和Web应用程序之间没有运行时通信桥梁,所以这个问题的简单答案是,如果不重新加载页面,就无法实现这一点。
这里有一个很长的讨论线索:https://github.com/GoogleChrome/android-browser-helper/issues/55.请一定要插话并描述您的用例。