8

アプリで QR コード スキャナーを作成したいと考えています。

私はzxingを経験しましたが、理解できませんでした。QRコードだけに興味があります。

すべてのヘルプは大歓迎です。

4

4 に答える 4

10

com.google.zxing.client.* ソース パッケージのコピーをプロジェクトに配置します。次のように zxing スキャン アクティビティを開始できます。

Intent intent = new Intent(this, CaptureActivity.class);
startActivityForResult(intent, 0);

CaptureActivity を呼び出したのと同じアクティビティで、次の onActivityResult メソッドでスキャンが完了したときに結果を処理できます。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data != null) {
            String response = data.getAction();

            if(Pattern.matches("[0-9]{1,13}", response)) {
                // response is a UPC code, fetch product meta data
                // using Google Products API, Best Buy Remix, etc.          
            } else {
                // QR codes - phone #, url, location, email, etc. 
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(response));
                startActivity(intent);
            }
        }
    }   

お役に立てれば。

于 2011-03-31T19:14:54.390 に答える
2

Mobile Visionを呼び出すための Google API が用意されました。

コードサンプル: https://github.com/googlesamples/android-vision/tree/master/visionSamples/barcode-reader

于 2015-11-09T20:13:56.590 に答える
1

私は一連のプラグインを使用してそれを行いました。さらに、独自の追加機能を挿入して、ワンストップのセットアップにしました.

  1. 添付の zip ファイルをプロジェクトに解凍します ( https://github.com/chwagssd/qr/archive/master.zip )
  2. <script src="path/to/decoder.js"><script> を指す
  3. HTMLページに、「xxx」などのIDを持つファイル入力を作成します

    <input type="file" id="xxxx">
    
  4. 次に、読み込み時にページにフィールドを QRIfy するように指示します。単一の引数 (スキャンされた FULL TEXT) で呼び出されるコールバック関数を必ず含めてください: QRIfy('qrCode', onQrCode);//qrCode はあなたの ID です

    <input type="file" id="xxxx">
    

ここで GIT リポジトリをセットアップし、コードを取得します (zip をダウンロードして、javascript フォルダーに入れることができます)。

https://github.com/chwagssd/qr

于 2012-12-22T08:26:20.080 に答える