【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