QR码用相机阅读 - Android

Joh*_* Au 11 java camera android qr-code

我目前正在研究在Android中构建闹钟应用程序.用QR码编程我是完全全新的.我对此一无所知.但是现在,我想找出创建具有QR代码功能的应用程序的可行性.(我有两周的时间来构建这个)

我的第一个问题是:我是否必须自己在代码中处理相机,即我必须将其启动然后关闭它然后处理QR图像?

第二个问:我如何创建二维码,然后当我扫描它时,它是如何知道它扫描正确的?我想打印一个,把它放在厨房或浴室里,然后当闹钟响起时,我必须在闹钟关闭前扫描代码.

Qad*_*ain 7

只需下载条形码扫描仪(QR-Code Scanner)apk文件.

http://www.aapktop.com/tag/barcode-scanner-apk http://www.4shared.com/android/2lwrpeHZ/Barcode_Scanner.html http://code.google.com/p/zxing/downloads/细节?NAME = BarcodeScanner4.31.apk

将其安装到您的设备上(不在模拟器上).

现在按照这些步骤操作

  1. 创建一个新项目
  2. 在XML文件中放置一个按钮.
  3. 为它做一个点击事件并通过意图调用(QR码扫描器)

            // Scan Handler
    btnScan.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
    
            Intent intent = new Intent(
                    "com.google.zxing.client.android.SCAN");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivityForResult(intent, 0);
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将onActivityResult方法重写为

    // ZXing Result Handler
    
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
    
    
                contents = intent.getStringExtra("SCAN_RESULT"); // This will contain your scan result
                    String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
    
    
        }
     }
    
    Run Code Online (Sandbox Code Playgroud)

Q2

Answer
Run Code Online (Sandbox Code Playgroud)

有很多链接,你可以自由生成任何类型的QR码.只是谷歌它"在线QR码生成器" http://qrcode.kaywa.com/

  • 我建议您只使用code.google.com上的官方下载链接.你可以相信它来自我们(开发人员).本指南很好,但如果您使用项目中的"IntentIntegrator"代码(https://code.google.com/p/zxing/wiki/ScanningViaIntent),则可以更加轻松.同样的想法,只需要为您处理更多小问题.最后 - 就像任何体面的应用程序一样,条形码扫描器在不在前台时什么都不做,所以当它不活跃时对你的应用程序没有任何影响. (2认同)