Android二維碼生成與掃描
本文由碼農網 – 蘇耀東原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
第三方庫匯入
直接import module,將上面的第三方庫匯入。
在匯入後如果用到的icon或者字串資源名稱一樣,可能會報錯,解決方法(以label名重複為例):
1.在Manifest標籤下新增 xmlns:tools=”http://schemas.android.com/tools”
2.在Application標籤下新增: tools:replace=”android:label”
掃描二維碼
直接呼叫程式碼,進入二維碼掃描的介面。
private void startForQrScan() { startActivityForResult(new Intent(xxx.this, CaptureActivity.class), 0); }
掃描的結果在onActivityResult返回。
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK){ Bundle bundle = data.getExtras(); String result = bundle.getString("result"); L.d("result: " + result); } }
生成二維碼
呼叫下面程式碼生成二維碼圖片,同時設定二維碼中間的logo圖示
private void generateQr(String data) { int width = Tools.dip2px(this, 300); Bitmap bitmap = EncodingUtils.createQRCode(data, width, width, BitmapFactory.decodeResource(getResources(), R.drawable.qr_logo)); img_qr.setImageBitmap(bitmap); }
為了提高掃描的效果,可以將螢幕亮度設定到最亮
WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 1.0f; getWindow().setAttributes(lp);
自定義掃描佈局
直接呼叫上面掃描的程式碼,介面佈局是固定的,如果想自定義佈局,例如在掃描框下顯示文字或者其他輸入框之類的,可以將以下幾個檔案拷出,簡單修改下,即可自己定義佈局並增加其他功能。
CaptureActivityHandler
DecodeHandler
DecodeThread
CaptureActivity
至此,二維碼掃描及生成功能就整合到我們的APP中了,是不是很簡單!
本文連結:http://www.codeceo.com/article/android-qr-code-generate.html
本文作者:碼農網 – 蘇耀東
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- Android 二維碼掃描和生成二維碼Android
- Android實現掃描二維碼Android
- Android----二維碼掃描、生成、相簿識別(16號)Android
- ios打包 蒲公英生成二維碼掃描下載iOS
- iOS二維碼掃描iOS
- iOS開發-原生二維碼的掃描和生成iOS
- iOS中二維碼掃描iOS
- iOS 使用CIDetector掃描相簿二維碼、原生掃描iOSIDE
- 掃描二維碼登入思路
- 安卓自定義二維碼掃描安卓
- IOS 使用 ZbarSDK 二維碼掃描iOS
- iOS 掃描二維碼/條形碼iOS
- ubuntu安裝zbar二維碼掃描Ubuntu
- iOS開發之掃描二維碼iOS
- React Native 實現二維碼掃描React Native
- 基於ZXing Android實現生成二維碼圖片和相機掃描二維碼圖片即時解碼的功能Android
- vue專案中生成二維碼,手機掃描後跳轉下載Vue
- XQRCode 一個非常方便實用的二維碼掃描、解析、生成庫
- zxing第三方框架實現二維碼掃描以及生成框架
- cocos2dx-lua在ios上實現生成及掃描二維碼iOS
- Flutter - 生成二維碼與識別二維碼Flutter
- 簡單易用的二維碼掃描工具:QR Capture for MacAPTMac
- iOS 掃描二維碼(ZBarSDK)遇到的坑~解決方法iOS
- 最完善,快速的 react-native 二維碼掃描React
- 使用 Swift 建立簡單的二維碼掃描應用Swift
- 基於ZXingAndroid實現生成二維碼圖片和相機掃描二維碼圖片即時解碼的功能Android
- PHP掃描圖片轉點陣 二維碼轉點陣PHP
- Win10系統怎麼識別掃描二維碼Win10
- 使用ionic2開發一個二維碼掃描功能
- Swift4如何掃描二維碼瞭解一下Swift
- 自定義 React Native 二維碼掃描元件(簡單,易用!)React Native元件
- Google zxing實現二維碼掃描完美解決方案Go
- Android | 教你如何開發掃二維碼功能Android
- apk 生成二維碼,手機掃碼即裝的便捷工具APK
- 微信小程式掃描普通二維碼開啟小程式的方法微信小程式
- 全棧工程師之路-React Native之掃描二維碼全棧工程師React Native
- H5端呼起攝像頭掃描二維碼並解析H5
- 智慧公安二維碼報警系統研發解決方案-隨時隨地掃描二維碼