gpt4 book ai didi

android - 如何从 Chrome 内部触发的 Intent 将结果返回到您的网页?

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:44 24 4
gpt4 key购买 nike

所以我很高兴发现 chrome mobile 可以调用 intent

但是,我可以取回结果吗?

我有一个供用户输入商品条形码的输入。

如果他们使用的是 chrome mobile,我想调用条码扫描器应用程序,并将扫描的条码接收回输入字段。

在google上找不到任何相关信息。

即使是指向文档或示例的简单链接也会有很大帮助。

谢谢。

最佳答案

Chrome 不会以 startActivityForResult 启动 Activity 因此没有简单的方法可以让接收应用程序直接回调到网站或 Web 应用程序,并像您期望的那样在本地进行响应。

虽然有一个解决方案,但它需要 native 应用程序同意该协议(protocol)。

ZXing QR Code Scanner支持使用名为 ret 的简单查询字符串参数将 QR 码扫描结果回调到站点

On Android, you can invoke Barcode Scanner from a web page and have the result returned to your site via a callback URL. For example, when 01234 is scanned, to have the user return to http://foo.com/products/01234/description, simply link to a URL like this, where {CODE} is a placeholder for the value of the returned code:

http://zxing.appspot.com/scan?ret=http%3A%2F%2Ffoo.com%2Fproducts%2F%7BCODE%7D%2Fdescription&SCAN_FORMATS=UPC_A,EAN_13

Note that the URL in the ret= parameter is URL-escaped, and that {CODE} is used as a placeholder for the scanned value (above, it appears as %7BCODE%7D). SCAN_FORMATS, and other parameters, can be set here as well to control the scan behavior. For example is can be used to supply a comma-separated list of format names.

您可以在 native 应用程序和 Web 应用程序中设置类似的方案,以便当 native 应用程序中的操作完成并使用名为 ret 的查询字符串参数启动时(或任何你想要的)然后它知道它需要启动一个新的 Activity 并在 Intent 中设置回调 URL 并在查询字符串中添加额外的数据,这样你的浏览器将打开它需要的所有数据。

它确实有一些问题:

  • 您不能定位一个窗口,因此可能会打开一个新窗口,然后您将打开您的网络应用程序两次
  • 您需要网络应用和 native 应用来支持如何返回数据的约定。

关于android - 如何从 Chrome 内部触发的 Intent 将结果返回到您的网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com