【Android】zxingでバーコードを読み込む
ソースコード
build.gradleの設定
dependenciesに以下を記載
compile 'com.journeyapps:zxing-android-embedded:3.0.3@aar' compile 'com.google.zxing:core:3.2.1'
読み込み画面を呼び出す(Activity)
IntentIntegrator integrator = new IntentIntegrator(this); integrator.initiateScan();
読み込み画面を呼び出す(Fragment)
IntentIntegrator integrator = IntentIntegrator.forSupportFragment(this);
integrator.initiateScan();
読み取った結果の受け取り
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); String code; if (null != intentResult && (code = intentResult.getContents()) != null) { Toast.makeText(this, code, Toast.LENGTH_SHORT).show(); } }
サンプルではToastに読み込んだバーコードを表示します。
今回のサンプルソース一式は以下にあります。
https://github.com/k-shimoju/android/tree/master/Zxing