国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android基于zxing的二維碼(網格)掃描 仿支付寶網格掃描

2019-12-12 03:14:51
字體:
來源:轉載
供稿:網友

前言:對于二維碼掃描我們使用的是開源框架Zxing或者Zbar,這里使用基于zxing的二維碼掃描,類似支付寶網格掃描。

二維碼原理介紹:

  二維碼是用某種特定的幾何圖形按一定的規律在平面上分布的黑白相間的圖形記錄數據符號信息的,在代碼編制上巧妙的利用構成計算機內部邏輯基礎的0/1比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖像輸入設備或光電掃描設備自動識讀以實現信息自動處理;二維碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息. 

效果:

真機效果不明顯具體見源碼

引入依賴:

compile 'com.google.zxing:core:3.2.1' 

actvity中:

public class MainActivity extends AppCompatActivity implements QRCodeView.Delegate {  private ZXingView zXingView;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    zXingView = (ZXingView) findViewById(R.id.zxingview);    zXingView.setDelegate(this);//接收返回值    zXingView.startSpotAndShowRect();//顯示掃描框,并且延遲1.5秒后開始識別  }  @Override  public void onScanQRCodeSuccess(String result) {//二維碼返回的信息    Log.i("zhh", "result:" + result);    Toast.makeText(this, result, Toast.LENGTH_SHORT).show();    vibrate();//兼容API23    zXingView.startSpot();  }  @Override  public void onScanQRCodeOpenCameraError() {    Log.e("zhh", "打開相機出錯");    Toast.makeText(this, "打開相機出錯", Toast.LENGTH_SHORT).show();    finish();  }  @Override  protected void onStart() {    super.onStart();    zXingView.startCamera();  }  @Override  protected void onStop() {    zXingView.stopCamera();    super.onStop();  }  private void vibrate() {    Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);    vibrator.vibrate(200);  }  @Override  protected void onDestroy() {    zXingView.onDestroy();    super.onDestroy();  }}

布局代碼:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="com.zhh.test.MainActivity">  <com.zhh.test.qrcode.ZXingView    android:id="@+id/zxingview"    android:layout_width="match_parent"    android:layout_height="match_parent"    app:qrcv_animTime="1000"    app:qrcv_barcodeRectHeight="220dp"    app:qrcv_borderColor="@android:color/white"    app:qrcv_borderSize="0px"    app:qrcv_cornerColor="@color/colorPrimaryDark"    app:qrcv_cornerLength="20dp"    app:qrcv_cornerSize="3dp"    app:qrcv_isBarcode="false"    app:qrcv_isOnlyDecodeScanBoxArea="true"    app:qrcv_isScanLineReverse="true"    app:qrcv_isShowDefaultGridScanLineDrawable="true"    app:qrcv_isShowDefaultScanLineDrawable="false"    app:qrcv_isShowTipBackground="true"    app:qrcv_isShowTipTextAsSingleLine="false"    app:qrcv_isTipTextBelowRect="true"    app:qrcv_maskColor="#88000000"    app:qrcv_qrCodeTipText="將二維碼放入框內,即可自動掃描"    app:qrcv_rectWidth="200dp"    app:qrcv_scanLineColor="@color/colorPrimaryDark"    app:qrcv_scanLineMargin="0dp"    app:qrcv_scanLineSize="1dp"    app:qrcv_tipTextColor="@android:color/white"    app:qrcv_tipTextSize="12sp"    app:qrcv_toolbarHeight="56dp"    app:qrcv_topOffset="90dp" /></RelativeLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄梅县| 修文县| 兴义市| 呼图壁县| 大余县| 江永县| 镇雄县| 定南县| 延长县| 锦州市| 景洪市| 浦东新区| 于田县| 新田县| 明溪县| 广饶县| 资兴市| 南阳市| 都兰县| 牙克石市| 龙泉市| 英超| 红安县| 祁门县| 渭南市| 夏河县| 瑞安市| 高雄县| 临泉县| 夏邑县| 禹州市| 囊谦县| 沾益县| 洛宁县| 靖安县| 大宁县| 酒泉市| 阜南县| 金门县| 大余县| 施甸县|