Skip to content

这是一个基于zxing封装的库,提供二维码、条形码(包含本地)扫描和生成的操作。

Notifications You must be signed in to change notification settings

linqssonny/QrCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#使用方式 api 'com.sonnyjack.library:qrcode:0.1.1' 或者 api 'com.sonnyjack.library:qrcode:0.1.1'

该库引用com.android.support:appcompat-v7:27.1.0,如果你想统一你项目中的appcompat-v7的版本,可像这样引用:

   api ('com.sonnyjack.library:qrcode:0.1.1'){
        exclude(group: 'com.android.support', module: 'appcompat-v7')
    }

如果你的项目混淆:

-dontwarn com.sonnyjack.library.**

-keep class com.sonnyjack.library.** {*;}

一、扫描二维码、条形码用法:

    //扫描二维码/条形码
    QrCodeUtils.startScan(getActivity(), REQUESTCODE);

然后在所在的activity的onActivityResult方法接收扫描返回值:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (RESULT_OK == resultCode) {
             switch (requestCode) {
                case REQUESTCODE:
                     String result = QrCodeUtils.getScanResult(data);
                     //what you want to do
                break;
             }
        }
    }

二、生成二维码用法:

    Bitmap bitmap = QrCodeUtils.buildQrCodeBitmap(value, size, size);
    //如果你想中间带上logo(Bitmap),可使用下面方法
    Bitmap bitmap = QrCodeUtils.buildQrCodeBitmap(value, size, size, logo);

三、生成条形码:

    Bitmap bitmap = QrCodeUtils.buildBarCodeBitmap(value, width, height);

四、读取二维码、条形码

    //二维码
    String s = QrCodeUtils.decodeQrCode(bitmap);
    //条形码
    String s = QrCodeUtils.decodeBarCode(bitmap);

如果遇到什么问题可以加我Q:252624617 或者issues反馈

About

这是一个基于zxing封装的库,提供二维码、条形码(包含本地)扫描和生成的操作。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages