查看https://developer.chrome.com/multidevice/android/intents什么是从应用程序将结果返回Chrome浏览器的最佳方式?有browser_fallback_url但是有没有任何类型的result_callback处理程序?问题类似于How to get a result back to your web page from an Intent triggered from inside Chrome?
修改:已为此https://code.google.com/p/chromium/issues/detail?id=572067
启动了问题答案 0 :(得分:1)
Chrome无法使用startActivityForResult
启动活动,因此没有简单的方法可以让接收应用程序直接回调到网站或网络应用程序,并带有您原本期望的响应。
虽然有一个解决方案,但它要求本机应用程序同意该协议。
使用名为ret
在Android上,您可以从网页调用条形码扫描程序,并通过回调网址将结果返回到您的网站。例如,当扫描01234时,要让用户返回http://foo.com/products/01234/description,只需链接到这样的URL,其中{CODE}是占位符,表示返回代码的值:
请注意,ret =参数中的URL是URL转义的,{CODE}用作扫描值的占位符(上图中,它显示为%7BCODE%7D)。此处也可以设置SCAN_FORMATS和其他参数来控制扫描行为。例如,可用于提供以逗号分隔的格式名称列表。
您可以在原生应用和网络应用中设置类似的方案,以便在本机应用中完成操作并使用名为ret
的查询字符串参数(或任何您想要的)启动时它知道需要使用Intent中设置的回调URL和查询字符串中添加的额外数据来启动新的Activity,这样您的浏览器就会打开它所需的所有数据。
但确实存在许多问题: