日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 超簡易Zxing框架 生成二維碼+掃碼功能

瀏覽:25日期:2022-09-22 15:47:19

zxing是一個二維碼的框架。

配置

1、

Android 超簡易Zxing框架 生成二維碼+掃碼功能

implementation ’com.journeyapps:zxing-android-embedded:4.1.0’如果報錯在這個文件的android下加上如下配置,讓其支持Java1.8,不然只有1.7、1.6(可在’app’右鍵---->open module settings------>Module看到)

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

2、

Android 超簡易Zxing框架 生成二維碼+掃碼功能

<uses-sdk tools:overrideLibrary='com.google.zxing.client.android' /> <uses-permission android:name='android.permission.CAMERA'/>

記得點擊Sync Now

生成二維碼

步驟:1、自定義一個負責生成二維碼的類,方便調用,返回一個Bitmap

要點:利用Zxing中的 BarcodeEncoder 的 encodeBitmap方法

public Bitmap encodeBitmap(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType, ?> hints) throws WriterException

encodeBitmap方法

參數 內容 contents 碼的內容 format 碼的類型(二維碼、條形碼…) width 碼的寬度 height 碼的高度 hints 碼的額外參數

Map<EncodeHintType, ?> hints碼的額外參數這里列舉了一些常用的這些都是Zxing中定義好的

參數 內容 EncodeHintType.ERROR_CORRECTION 設置容錯率 L>M>Q>H 等級越高掃描時間越長,準確率越高 EncodeHintType.CHARACTER_SET 設置字符集 EncodeHintType.MARGIN 設置邊距

QRcode類

package com.example.xianyu;import android.graphics.Bitmap;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.WriterException;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import com.journeyapps.barcodescanner.BarcodeEncoder;import java.util.HashMap;import java.util.Map;public class QRcode{ public Bitmap qrcode(String content){ int width = 400; int height = 400; //HashMap設置二維碼參數 Map map = new HashMap(); // 設置容錯率 L>M>Q>H 等級越高掃描時間越長,準確率越高 map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); //設置字符集 map.put(EncodeHintType.CHARACTER_SET,'utf-8'); //設置外邊距 map.put(EncodeHintType.MARGIN,1); //利用編碼器,生成二維碼 BarcodeEncoder barcodeEncoder = new BarcodeEncoder(); Bitmap bitmap = null; try { bitmap = barcodeEncoder.encodeBitmap(content, BarcodeFormat.QR_CODE, width, height,map); } catch (WriterException e) { e.printStackTrace(); } return bitmap; }}

2、在要生成二維碼的Activity,調用上述類,輸入二維碼內容生成二維碼,之后顯示在ImageView組件上

MainActivity

public class MainActivity extends AppCompatActivity { ImageView Code; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Code = findViewById(R.id.iv_code); QRcode qrcode = new QRcode(); Bitmap bitmap= qrcode.qrcode('CSDN'); Code.setImageBitmap(bitmap); }

成功獲得二維碼內容

Android 超簡易Zxing框架 生成二維碼+掃碼功能

掃碼

步驟:1、給點擊掃碼的組件添加點擊監聽事件

2、在監聽事件中,利用Intent和startActivityForResult跳到Zxing定義好的默認的掃碼界面CaptureActivity中(也可以自定義掃碼界面)

3、重寫onActivityResult方法處理二維碼返回的內容

要點:其中的REQUEST_CODEZxing是定義好的,一定要使用這個CODE不然在onActivityResult方法中解析二維碼將會不起作用

IntentIntegrator.parseActivityResult(requestCode, resultCode, data);

這段源碼可知REQUEST_CODE要相等才會進行二維碼解析,否則將會返回 null

public static IntentResult parseActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == REQUEST_CODE) { return parseActivityResult(resultCode, intent); } return null; }

設置監聽:

Code.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, CaptureActivity.class); startActivityForResult(intent,REQUEST_CODE); } });

重寫Activity中的onActivityResult得到二維碼內容,我這里只是將獲得的內容進行簡單的輸出

@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if(result != null) { if(result.getContents() == null) {Toast.makeText(this, 'Cancelled', Toast.LENGTH_LONG).show(); } else {Toast.makeText(this, 'Scanned: ' + result.getContents(), Toast.LENGTH_LONG).show(); } } else { super.onActivityResult(requestCode, resultCode, data); } }

總結

更多內容請到github查看:https://github.com/zxing/zxing

到此這篇關于Android 超簡易Zxing框架 生成二維碼+掃碼功能的文章就介紹到這了,更多相關Android Zxing框架生成二維碼+掃碼內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲bt欧美bt精品777| 亚洲天堂一区二区| 麻豆视频久久| 久热re这里精品视频在线6| 成人va天堂| 精品国产一区二区三区性色av| 欧美日韩夜夜| 日韩久久99| 国产伦一区二区三区| 日韩欧美中文在线观看| 亚洲小说春色综合另类电影| 免费在线观看视频一区| 亚洲综合欧美| 美女毛片一区二区三区四区 | 欧美久久香蕉| 久久国产人妖系列| 久久精品系列| 日韩电影免费网站| 午夜电影亚洲| 亚洲人成在线影院| 国产精品jk白丝蜜臀av小说| 国产精选在线| 久久xxxx| 荡女精品导航| 99在线观看免费视频精品观看| 日韩专区欧美专区| 美女视频免费精品| 国产精品不卡| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品片aa在线观看| 日韩精品欧美| 国产欧美一区二区三区精品观看| 日韩一区三区| 国产视频网站一区二区三区| 极品裸体白嫩激情啪啪国产精品| 日韩精品高清不卡| 久久精品123| 国产精品久久乐| 亚洲一级淫片| 国内精品福利| 精品久久久亚洲| 日韩专区视频网站| 日韩国产专区| 免费在线亚洲| 日韩黄色av| 免费人成精品欧美精品| 蜜桃视频欧美| 国产不卡一区| 免费看久久久| 香蕉久久久久久| 玖玖玖国产精品| 在线亚洲自拍| 欧美在线资源| 秋霞国产精品| 国产中文在线播放| 成人午夜在线| 久久精品毛片| 日韩一区二区三区高清在线观看 | 亚洲乱码久久| 亚洲毛片视频| 亚洲精品影视| 日本亚洲三级在线| 136国产福利精品导航网址| 中文字幕在线看片| 国产成人精品免费视| 久久精品国产99| sm捆绑调教国产免费网站在线观看| 国产精品草草| 美女性感视频久久| 日韩欧美精品综合| 在线国产一区二区| 好吊视频一区二区三区四区| 99视频精品视频高清免费| 国产一区清纯| 一区二区日韩免费看| 国产精品视频一区视频二区| 福利视频一区| 激情欧美一区二区三区| 亚洲欧美日韩国产| 91嫩草精品| 亚洲天堂免费电影| 水野朝阳av一区二区三区| 日本欧美一区二区在线观看| 奇米狠狠一区二区三区| 韩国一区二区三区视频| 国产精品91一区二区三区| 成人va天堂| 亚洲久草在线| 亚洲四虎影院| 日韩一区二区三区精品视频第3页| 国产精品1区| 午夜欧美精品| 国产日韩亚洲| 亚洲先锋成人| 国产福利一区二区精品秒拍| 91精品蜜臀一区二区三区在线 | 给我免费播放日韩视频| 午夜久久影院| 国产中文欧美日韩在线| 女人天堂亚洲aⅴ在线观看| 日韩精品视频在线看| 99久久久久久中文字幕一区| 亚洲精品日本| 欧美日韩在线网站| 精品中文在线| 日韩国产高清在线| av一区二区高清| 一区二区精品伦理...| 婷婷成人av| 蜜臀91精品一区二区三区| 成人福利视频| 国产欧美精品| 涩涩涩久久久成人精品| 黄色av日韩| 亚洲综合在线电影| 69堂免费精品视频在线播放| 亚洲激情国产| 久久久9色精品国产一区二区三区| 国产极品嫩模在线观看91精品| 亚洲精品国产日韩| 久久亚洲风情| 欧美专区一区二区三区| 欧美精品自拍| 欧美另类专区| 欧美日韩国产亚洲一区| 色天使综合视频| 黑人精品一区| 福利在线免费视频| 国产一区调教| 中文字幕在线免费观看视频| 国产精品麻豆成人av电影艾秋 | 麻豆网站免费在线观看| 中文字幕在线视频久| 成人在线网站| 蜜桃视频欧美| 欧美99久久| 伊人成人网在线看| 伊人久久一区| 国产欧美亚洲一区| 精品久久福利| 婷婷亚洲五月| 日韩毛片网站| 色婷婷色综合| 激情综合自拍| 在线精品亚洲| 里番精品3d一二三区| 久久99视频| 人人精品亚洲| 美日韩精品视频| 国产精品亚洲欧美日韩一区在线 | 日韩影院在线观看| 国产精品天堂蜜av在线播放| 日韩在线观看| 欧美专区18| 日韩一区免费| 日韩理论片av| 亚洲精品国产精品粉嫩| 精品视频在线你懂得| 在线观看免费一区二区| 国产日韩欧美中文在线| 国产一区日韩一区| 国产日韩中文在线中文字幕| 国内精品福利| 麻豆91在线播放| 亚洲毛片一区| 免费福利视频一区二区三区| 色8久久久久| 欧美+亚洲+精品+三区| 免费在线亚洲| 国产一区二区精品| а√天堂中文在线资源8| 日本久久一区| 麻豆久久精品| 激情欧美一区二区三区| 国产一区二区三区不卡视频网站| 国产亚洲精品v| 日韩在线观看| 国产精品99一区二区三区| 美女久久一区| 国产一区日韩一区| 欧美xxxx中国| 国产精品对白久久久久粗| 最新亚洲国产| 三级欧美在线一区| 香蕉国产精品| 九色porny丨国产首页在线| 美女在线视频一区| 日本不卡视频在线| 一区二区三区国产盗摄| 婷婷亚洲五月色综合| 四虎影视精品| 成人三级高清视频在线看| 国产精品色婷婷在线观看| 欧美日韩中文| 88久久精品| 美腿丝袜在线亚洲一区| 久久精品国产精品亚洲毛片| 欧美国产日韩电影| 美女久久精品| 精品久久久网|