今天弄個簡單的範例是關於執行QR code掃描的部分
這個方法是直接呼叫 Barcode scanner 的方法
首先在 build.gradle 的 dependencies 加上 compile 'com.google.zxing:android-integration:3.2.1'
呼叫的方式則是在 Activity or Fragment 中加入執行的程式
要如何得到掃描的值呢?只要 override onActivityResult 就可以囉!
附上參考的 java doc
這個方法是直接呼叫 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
留言
張貼留言