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

首頁 > 系統 > Android > 正文

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

2019-10-23 18:33:13
字體:
來源:轉載
供稿:網友

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

二維碼原理介紹:

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

效果:

zxing二維碼,支付寶網格掃描,支付寶掃描

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

引入依賴:

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>

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台县| 精河县| 金昌市| 普洱| 嵊泗县| 高清| 荃湾区| 长垣县| 武安市| 河津市| 当涂县| 双牌县| 嘉定区| 广东省| 扬州市| 长子县| 武威市| 阜康市| 手游| 瓦房店市| 贵德县| 溆浦县| 江北区| 陇西县| 湘西| 桓台县| 南江县| 区。| 姜堰市| 金坛市| 淄博市| 平安县| 潞城市| 怀仁县| 西乌珠穆沁旗| 阿坝| 嵊泗县| 阿克陶县| 云梦县| 句容市| 蒙山县|