web-dev-qa-db-ja.com

カメラでのQRコード読み取り-Android

現在、Androidで目覚まし時計アプリケーションを構築するための調査を行っています。私は、QRコードを使用したプログラミングはまったく新しいものです。私はそれについて何も知りません。しかし、今は、QRコード機能を備えたアプリケーションを作成することの実現可能性を知りたいと思います。 (これを作成するのに2週間あります)

私の最初の質問は、コードでカメラを自分で処理する必要がありますか?つまり、起動してから閉じてからQR画像を処理する必要がありますか?

2番目のQ:QRコードをどのように作成し、それをスキャンするときに、正しいコードをスキャンしたことがどのようにわかりますか?印刷してキッチンやバスルームに置き、アラームが鳴ったら、アラームを消す前にコードをスキャンする必要があります。

11
Johnathan Au

In Androidこれには約10分かかります:

https://github.com/zxing/zxing/wiki/Scanning-Via-Intent

17
Sean Owen

バーコードスキャナー(QR-Code Scanner)apkファイルをダウンロードするだけです。

http://www.aapktop.com/tag/barcode-scanner-apkhttp://www.4shared.com/Android/2lwrpeHZ/Barcode_Scanner.html - http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.31.apk

(エミュレータではなく)デバイスにインストールします。

次の手順に従ってください。

  1. 新しいプロジェクトを作成する
  2. xMLファイルにボタンを配置します。
  3. クリックイベントを作成し、インテントを介して(QR-Code Scanner)を呼び出します

            // 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);
        }
    });
    
  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");
    
    
        }
     }
    

Q2

Answer

そこには多くのリンクがあり、あらゆるタイプのQR-CODEを自由に生成できます。 「オンラインQR CODEジェネレーター」をグーグルで検索するだけ http://qrcode.kaywa.com/

7
Qadir Hussain