最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月29日 14:53:23   作者:曦笑大海  
這篇文章主要為大家詳細介紹了Android基于zxing的二維碼網(wǎng)格掃描,仿支付寶網(wǎng)格掃描,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

二維碼原理介紹:

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

效果:

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

引入依賴:

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="將二維碼放入框內(nèi),即可自動掃描"
    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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android使用NumberPicker實現(xiàn)滑輪日期選擇器

    Android使用NumberPicker實現(xiàn)滑輪日期選擇器

    這篇文章主要為大家介紹了如何使用Android中的NumberPicker控件,以一種簡單而直觀的方式實現(xiàn)滑輪式的日期選擇器,需要的小伙伴可以參考一下
    2023-06-06
  • Android開發(fā)微信APP支付功能的要點小結(jié)

    Android開發(fā)微信APP支付功能的要點小結(jié)

    微信支付現(xiàn)在在日常生活中隨處可見,而關(guān)于Android開發(fā)微信支付的文章網(wǎng)上也很多,所以這篇文章主要介紹的是在Android開發(fā)微信APP支付功能的要注意的要點,有需要的可以參考借鑒。
    2016-08-08
  • Android Studio設(shè)置主題與字體大小圖文教程

    Android Studio設(shè)置主題與字體大小圖文教程

    這篇文章通過圖文詳細的給大家介紹了Android Studio中如何設(shè)置主題與字體大小,文章介紹的非常詳細,相信對大家學(xué)習(xí)使用Android Studio具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Android videoview搶占焦點的處理方法

    Android videoview搶占焦點的處理方法

    這篇文章主要為大家詳細介紹了Android videoview搶占焦點的處理方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)于Android?Webview?設(shè)置Cookie問題詳解

    關(guān)于Android?Webview?設(shè)置Cookie問題詳解

    大家好,本篇文章是關(guān)于Android?Webview?設(shè)置Cookie問題詳解,感興趣的同學(xué)可以看看,希望對你起到幫助,有用的話記得收藏,方便下次瀏覽
    2021-11-11
  • flutter 實現(xiàn)多布局列表的示例代碼

    flutter 實現(xiàn)多布局列表的示例代碼

    這篇文章主要介紹了flutter 實現(xiàn)多布局列表的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Android實現(xiàn)動態(tài)圓環(huán)的圖片頭像控件

    Android實現(xiàn)動態(tài)圓環(huán)的圖片頭像控件

    這篇文章主要為大家詳細介紹了Android實現(xiàn)帶有動態(tài)圓環(huán)的圓形圖片控件DynamicAvatarView的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android原生TabLayout使用的超全解析(看這篇就夠了)

    Android原生TabLayout使用的超全解析(看這篇就夠了)

    現(xiàn)在很多app都有頂部可左右切換的導(dǎo)航欄,并且還帶動畫效果,要實現(xiàn)這種導(dǎo)航欄,可以使用Android原生的Tablayout也可以借助第三方框架實現(xiàn),這篇文章主要給大家介紹了關(guān)于Android原生TabLayout使用的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Android錄音--AudioRecord、MediaRecorder的使用

    Android錄音--AudioRecord、MediaRecorder的使用

    本篇文章主要介紹了Android錄音--AudioRecord、MediaRecorder的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android小掛件(APP Widgets)設(shè)計指導(dǎo)

    Android小掛件(APP Widgets)設(shè)計指導(dǎo)

    這篇文章主要為大家詳細介紹了Android小掛件APP Widgets設(shè)計指導(dǎo),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

平南县| 濮阳县| 常宁市| 五大连池市| 江华| 毕节市| 易门县| 纳雍县| 克山县| 泰兴市| 应城市| 光山县| 新竹市| 昂仁县| 华阴市| 宜宾市| 东阿县| 和林格尔县| 海宁市| 贡觉县| 远安县| 苗栗市| 松潘县| 资兴市| 阳城县| 绵阳市| 绥芬河市| 南涧| 绥滨县| 弋阳县| 云安县| 洛隆县| 静海县| 辽阳县| 开封市| 扎囊县| 陇南市| 舞钢市| 都江堰市| 阳谷县| 石柱|