2017-06-06 10 views
0

SurfaceView内に正面カメラを表示するアンドロイドアプリケーションを作成しました。Android:XX秒ごとにQRコードの画面をスキャン

私は従業員がデバイスまで歩き、QRコードを表示して建物に入ることを望みます。

これまでのところ、SurfaceViewのコンテンツをビットマップに変換し、Google Barcode Codelabsを使用してコンテンツを読んでみました。

誰でもこれを行うための提案はありますか?

私は常にQRコードを待つアプリが必要です。

多くのおかげ

答えて

0

それはstartActivityForResultで起動することができるライブラリでこれを行うには、おそらく最も簡単です。コールバックがトリガされると(onActivityResult)、有効なQRコードがあるかどうかを確認して、QRコードのスキャン動作を再開できます。

セキュリティシステムは非常に安全でないため、セキュリティが重要な建物には使用しないでください。

このコードを動作させるには、zxingバーコードスキャナアプリが必要です。

package com.example.userme.qr; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 

    private static final int REQUEST = 0; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(intent, REQUEST); 
    } 


    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(intent, REQUEST); 
    } 
} 
関連する問題