控制QR码扫描操作

时间:2012-05-06 15:06:21

标签: android objective-c ios qr-code

我希望创建一个执行以下操作的QR代码:

  1. 从应用程序内部扫描时,它会自动发出自定义警报,(例如“你赢了5美元”)
  2. 使用其他QR码阅读器(非应用程序)扫描时,会转到指向用户下载应用程序的移动网页。
  3. 我的主要问题是:你能控制一个不是你自己的读卡器扫描二维码的情况吗? ('默认'动作,如果你愿意的话)

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您想要注册URL的意图。

例如,假设QR包含以下URL

http://m.example.com/12345

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

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

答案 2 :(得分:0)

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

找到示例和扩展程序下载

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

protected function scannedHandler( event : QRZBarEvent ) : void {
    qr.removeEventListener( QRZBarEvent.SCANNED, scannedHandler );
    navigateToURL(new URLRequest(event.result));
}