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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:22日期: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、自定義一個負責(zé)生成二維碼的類,方便調(diào)用,返回一個Bitmap

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

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

encodeBitmap方法

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

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

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

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設(shè)置二維碼參數(shù) Map map = new HashMap(); // 設(shè)置容錯率 L>M>Q>H 等級越高掃描時間越長,準確率越高 map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); //設(shè)置字符集 map.put(EncodeHintType.CHARACTER_SET,'utf-8'); //設(shè)置外邊距 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,調(diào)用上述類,輸入二維碼內(nèi)容生成二維碼,之后顯示在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); }

成功獲得二維碼內(nèi)容

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

掃碼

步驟:1、給點擊掃碼的組件添加點擊監(jiān)聽事件

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

3、重寫onActivityResult方法處理二維碼返回的內(nèi)容

要點:其中的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; }

設(shè)置監(jiān)聽:

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得到二維碼內(nèi)容,我這里只是將獲得的內(nèi)容進行簡單的輸出

@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); } }

總結(jié)

更多內(nèi)容請到github查看:https://github.com/zxing/zxing

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

標簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
红桃视频亚洲| 亚洲精品大片| www.com.cn成人| 欧美精品资源| 国产视频一区三区| 亚洲婷婷丁香| 国产精品红桃| 久久黄色影院| 性欧美长视频| 欧美日韩xxxx| 日韩在线不卡| 免费观看在线综合色| 国产无遮挡裸体免费久久| 日韩不卡一二三区| 色婷婷色综合| 国产一区白浆| 欧美啪啪一区| 亚洲伦乱视频| 男女性色大片免费观看一区二区 | 97久久亚洲| 精品一区二区三区亚洲| 成人影视亚洲图片在线| 91精品综合| 日韩av网站在线观看| 日韩亚洲一区在线| 亚洲乱亚洲高清| 首页国产精品| 在线精品视频一区| 精品日韩一区| 三级欧美在线一区| 精品三级av| 亚洲一区国产| 精品视频在线观看网站| 亚洲专区欧美专区| 国产一区二区三区黄网站| 欧美精品激情| 欧美日韩中出| 欧美日韩色图| 国产精品一区二区中文字幕| 精品三级久久| 国产精品一国产精品k频道56| 欧美日韩国产一区二区三区不卡| 欧美精品91| 蜜桃视频一区二区| 日韩欧美中文| 国产精品亚洲欧美日韩一区在线 | 亚洲深夜av| 日韩av自拍| 国产一级一区二区| 97在线精品| 久久国产婷婷国产香蕉| 久久精品国产亚洲夜色av网站| **爰片久久毛片| 亚洲激情国产| 亚洲天堂av影院| 久久国产精品免费精品3p| 日韩午夜高潮| 久久精品av| 高清不卡亚洲| 久久这里只有| 日韩精品亚洲一区二区三区免费| 99成人超碰| 国产一区二区三区不卡视频网站| 免播放器亚洲一区| 1000部精品久久久久久久久| 欧美成人精品午夜一区二区| 日韩精选在线| 亚洲一二三区视频| 国产毛片久久| 夜夜嗨一区二区| 99久久精品网| 91av亚洲| 特黄毛片在线观看| 国产一区二区三区亚洲| 国产精品亚洲综合久久| 日韩精品视频网站| 少妇精品久久久一区二区| 欧美日韩高清| 久久久久亚洲| 黑森林国产精品av| 麻豆精品av| 久久精品国产亚洲一区二区三区| 日韩和欧美一区二区| 亚洲精品欧美| 日本中文字幕不卡| 日韩精品亚洲一区二区三区免费| 亚洲性视频在线| 首页国产欧美日韩丝袜| 亚洲激情久久| 99视频一区| 国产精品女主播一区二区三区| 欧美1级日本1级| 亚洲精品91| 日韩精品一二区| 欧美不卡视频| 国产精品毛片| 视频精品一区二区| 日韩精品免费视频人成| 国产欧美日韩一区二区三区在线| 国产精品一卡| 国产一区二区精品福利地址| 国产资源在线观看入口av| 美女网站视频一区| 91超碰国产精品| 国产午夜精品一区二区三区欧美| 蜜桃视频在线观看一区二区| 视频一区日韩精品| 国产乱人伦丫前精品视频| 国产情侣久久| 麻豆精品一区二区综合av| 精品一区av| 久久精选视频| 在线看片一区| 国产精品视频一区二区三区 | 国产一区二区三区亚洲综合| 国产一区二区精品久| 午夜精品成人av| 欧美日韩国产免费观看| 香蕉久久国产| 国产精品手机在线播放| 日韩综合在线| 91成人精品| 欧美日韩亚洲国产精品| 超碰在线99| 蜜桃一区二区三区在线| 国产毛片久久久| 亚洲h色精品| 日韩二区在线观看| 国产资源在线观看入口av| 在线亚洲自拍| 国产精品亚洲综合色区韩国| 欧美精品高清| 日韩一区二区三区免费视频| 国产精品久久久久久妇女| 亚洲91视频| 日韩高清电影免费| 色偷偷偷在线视频播放| 石原莉奈在线亚洲二区| 精品一区二区三区免费看| 伊人久久婷婷| 久久精品国产99国产| 欧美日韩国产综合网| 国产欧美日韩精品一区二区免费| 日韩欧美精品| 91麻豆精品| 美女久久久久| 老司机免费视频一区二区| 国产精品丝袜xxxxxxx| 国产精品一区二区三区www| 婷婷成人在线| 免费日韩一区二区三区| 日韩在线一区二区| 亚洲四虎影院| 另类小说一区二区三区| 中文字幕日韩亚洲| 99精品视频在线| 久久影院一区二区三区| 亚洲成人一区| 日韩a一区二区| 91麻豆精品激情在线观看最新| 久久久五月天| 精品视频一区二区三区在线观看 | 午夜国产一区二区| 久久一区视频| 日韩三区四区| 亚洲欧美激情诱惑| 日韩精品1区| 久久伊人亚洲| 久久国产欧美日韩精品| 香蕉久久国产| 欧美日韩精品在线一区| 精品一区二区三区在线观看视频| 一二三区精品| 亚洲成人日韩| 色88888久久久久久影院| 国产精品亚洲综合色区韩国| 免费欧美在线视频| 亚洲电影在线一区二区三区| 色网在线免费观看| 韩国一区二区三区视频| 国产精品99久久免费| 日本va欧美va精品发布| 在线精品国产亚洲| 蜜臀精品一区二区三区在线观看| 欧美性感美女一区二区 | av在线日韩| 福利在线一区| 国产第一亚洲| 国产一区国产二区国产三区| 国产日韩免费| 国产情侣一区| 国产免费久久| 国产精品v亚洲精品v日韩精品| 日本成人中文字幕| 日韩一二三区在线观看| 中文字幕一区二区精品区| 美女精品一区| 久久亚洲图片| 亚洲欧美网站在线观看| 日韩一区精品视频|