跳到主要內容

Android 呼叫 zxing QR code scanner

今天弄個簡單的範例是關於執行QR code掃描的部分
這個方法是直接呼叫 Barcode scanner 的方法

首先在 build.gradle 的 dependencies 加上 compile 'com.google.zxing:android-integration:3.2.1'
dependencies {
    ...
    compile 'com.google.zxing:android-integration:3.2.1'
}


呼叫的方式則是在 Activity or Fragment 中加入執行的程式

IntentIntegrator scanner = new IntentIntegrator(mActivity);
scanner.initiateScan();


要如何得到掃描的值呢?只要 override onActivityResult 就可以囉!

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    IntentResult scanner = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (scanner != null) {
        String code = scanner.getContents(); // 掃描得到的字串
        String format = scanner.getFormatName(); // 掃描的格式, 如 QR_CODE
    }
}

附上參考的 java doc

留言

這個網誌中的熱門文章

What is phpize

What is phpize According to the PHP official document : The phpize command is used to prepare the build environment for a PHP extension. If you need to build such an extension that from github or another code repositories, you can use  build tools to perform the build manually.