二维码的简单实现(Zbar)「建议收藏」

二维码的简单实现(Zbar)「建议收藏」二维码的实现(Zbar)我这里推荐一个二维码扫描的开源框架——BGAQRCode-Android  QRCode扫描二维码、扫描条形码、相册获取图片后识别、生成带Logo二维码、支持微博微信、QQ二维码扫描样式。他把Zbar和Zxing,都做了优化,扫描速度非常快,用户体验很好,用起来也非常方便.第一步:导入依赖implementation’cn.bingoogolapple:…

大家好,欢迎来到IT知识分享网。

二维码的实现(Zbar)

我这里推荐一个二维码扫描的开源框架——BGAQRCode-Android
  QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信、QQ 二维码扫描样式。他把Zbar和Zxing,都做了优化,扫描速度非常快,用户体验很好,用起来也非常方便
.

第一步:
导入依赖

implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.2.1'
或者
implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.1'

第二步:
布局:

 <cn.bingoogolapple.qrcode.zbar.ZBarView
        android:id="@+id/zbarview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:qrcv_animTime="1000"
        app:qrcv_borderColor="@android:color/white"
        app:qrcv_borderSize="1dp"
        app:qrcv_cornerColor="@color/colorPrimaryDark"
        app:qrcv_cornerLength="20dp"
        app:qrcv_cornerSize="3dp"
        app:qrcv_isShowDefaultScanLineDrawable="true"
        app:qrcv_maskColor="#33FFFFFF"
        app:qrcv_rectWidth="200dp"
        app:qrcv_scanLineColor="@color/colorPrimaryDark"
        app:qrcv_topOffset="90dp" />

第三步:

public class MainActivity extends AppCompatActivity implements QRCodeView.Delegate{
private QRCodeView mQRCodeView ;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mQRCodeView  = findViewById(R.id.zbarview);
    mQRCodeView.setDelegate(this);

}

@Override
public void onScanQRCodeSuccess(String result) {
    vibrate();
    Toast.makeText(this,result,Toast.LENGTH_SHORT).show();
    mQRCodeView.startSpot();
}



@Override
public void onScanQRCodeOpenCameraError() {
    Toast.makeText(this,"错误",Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart() {
    super.onStart();
    mQRCodeView.startCamera();//打开相机
    mQRCodeView.showScanRect();//显示扫描框
    mQRCodeView.startSpot();//开始识别二维码
    //mQRCodeView.openFlashlight();//开灯
    //mQRCodeView.closeFlashlight();//关灯
}

@Override
protected void onStop() {
    mQRCodeView.stopCamera();
    super.onStop();
}

@Override
protected void onDestroy() {
    mQRCodeView.onDestroy();
    super.onDestroy();
}

private void vibrate() {
    Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
    vibrator.vibrate(200);
}

}

第四步:
权限添加

 <uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE"/>

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24381.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信