0

我正在寻找执行以下操作的 QR 码:

  1. 从应用程序内部扫描时,它会显示一个自定义警报,(例如“你赢了 5 美元”)
  2. 当使用不同的 QR 码阅读器(非应用程序)扫描时,它会转到一个移动网页,引导用户下载应用程序。

我的主要问题是:当不是你自己的阅读器扫描二维码时,你能控制会发生什么吗?(如果您愿意,可以选择“默认”操作)

4

3 回答 3

0

您想为 URL 注册一个意图。

例如,假设 QR 包含以下 URL

http://m.example.com/12345

如果您的应用程序对其进行扫描,它会识别出它是您服务的有效 URL(因为它包含您的域)。然后它从它的数据库中查找代码 (12345) 并看到它包含“你赢了 5 英镑”或其他内容。

如果常规扫描仪读取代码,它将访问您的移动网站 - 然后您可以将它们重定向到其设备的应用商店。

于 2012-05-07T12:22:58.483 回答
0

您可以在您的 URL 中添加一个哈希(http://foo.com/index.html#You won $5!,其中 # 之后的所有内容都是哈希)并查找哈希。您还可以在哈希前加上您知道的内容,然后在显示警报视图时删除前缀。在标准 QR 阅读器中,它只会打开网站而忽略哈希。

于 2012-05-06T23:51:36.500 回答
0

使用 qr-zbar-ane 原生扩展并在阅读 QR 码后对其进行编码以制作您想要的内容。您可以在以下位置找到示例和扩展下载: http: //www.nativext.com/ane-by-os/ios/qr-reader-native-extension/

并使用此代码导航到您扫描的 URL:

protected function scannedHandler( event : QRZBarEvent ) : void {
    qr.removeEventListener( QRZBarEvent.SCANNED, scannedHandler );
    navigateToURL(new URLRequest(event.result));
}
于 2012-09-21T09:36:04.753 回答