Fetch the repository succeeded.
扫一扫功能 扫一扫功能 (内核引用项目https://github.com/bertsir/zBarLibary)
1、首次提交代码(增加扫一扫功能)
1、优化扫一扫(提交后会有bug)
1、扫一扫返回优化(点击返回时增加调用失败的接口) 2、扫一扫高度设置为48dp
allprojects {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
}
}
implementation 'com.gitee.chenqi520:AndroidBasicTool:1.0.2'
QrConfig qrConfig = new QrConfig.Builder()
.setDesText(et_qr_des.getText().toString())//扫描框下文字
.setShowDes(cd_show_des.isChecked())//是否显示扫描框下面文字
.setShowLight(cb_show_flash.isChecked())//显示手电筒按钮
.setShowTitle(cb_show_title.isChecked())//显示Title
.setShowAlbum(cb_show_album.isChecked())//显示从相册选择按钮
.setNeedCrop(cb_crop_image.isChecked())//是否从相册选择后裁剪图片
.setCornerColor(Color.parseColor("#E42E30"))//设置扫描框颜色
.setLineColor(Color.parseColor("#E42E30"))//设置扫描线颜色
.setLineSpeed(QrConfig.LINE_MEDIUM)//设置扫描线速度
.setScanType(scan_type)//设置扫码类型(二维码,条形码,全部,自定义,默认为二维码)
.setScanViewType(scan_view_type)//设置扫描框类型(二维码还是条形码,默认为二维码)
.setCustombarcodeformat(QrConfig.BARCODE_PDF417)//此项只有在扫码类型为TYPE_CUSTOM时才有效
.setPlaySound(cb_show_ding.isChecked())//是否扫描成功后bi~的声音
.setDingPath(cb_show_custom_ding.isChecked() ? R.raw.test : R.raw.qrcode)//设置提示音(不设置为默认的Ding~)
.setIsOnlyCenter(cb_only_center.isChecked())//是否只识别框中内容(默认为全屏识别)
.setTitleText(et_qr_title.getText().toString())//设置Tilte文字
.setTitleBackgroudColor(Color.parseColor("#262020"))//设置状态栏颜色
.setTitleTextColor(Color.WHITE)//设置Title文字颜色
.setShowZoom(cb_show_zoom.isChecked())//是否开始滑块的缩放
.setAutoZoom(cb_auto_zoom.isChecked())//是否开启自动缩放(实验性功能,不建议使用)
.setFingerZoom(cb_finger_zoom.isChecked())//是否开始双指缩放
.setDoubleEngine(cb_double_engine.isChecked())//是否开启双引擎识别(仅对识别二维码有效,并且开启后只识别框内功能将失效)
.setScreenOrientation(screen)//设置屏幕方式
.setOpenAlbumText("选择要识别的图片")//打开相册的文字
.setLooperScan(cb_loop_scan.isChecked())//是否连续扫描二维码
.setLooperWaitTime(Integer.parseInt(et_loop_scan_time.getText().toString()) * 1000)//连续扫描间隔时间
.setScanLineStyle(line_style)//扫描线样式
.setAutoLight(cb_auto_light.isChecked())//自动灯光
.setShowVibrator(cb_have_vibrator.isChecked())//是否震动提醒
.create();
QrManager.getInstance().init(qrConfig).startScan(MainActivity.this, new QrManager.OnScanResultCallback() {
@Override
public void onScanSuccess(ScanResult result) {
Log.e(TAG, "onScanSuccess: " + result);
Toast.makeText(getApplicationContext(), "内容:" + result.getContent()
+ " 类型:" + result.getType(), Toast.LENGTH_SHORT).show();
}
});
Sign in for post a comment
Comments ( 0 )