作为一名初级安卓程序员了解市面流行的控件是十分必要的,今天带给大家的是Zxing的手把手教学
首先是下载Zxing包,然后作为Moudle导入项目
然后在Buildgradle中添加依赖
compile project (':lib-zxing')
然后就是将Zxing包的Mainifest移植到你的App的Mainifest中
再将ZApplication中的初始化方法放到App的Application中
private void initDisplayOpinion() { DisplayMetrics dm = getResources().getDisplayMetrics(); DisplayUtil.density = dm.density; DisplayUtil.densityDPI = dm.densityDpi; DisplayUtil.screenWidthPx = dm.widthPixels; DisplayUtil.screenhightPx = dm.heightPixels; DisplayUtil.screenWidthDip = DisplayUtil.px2dip(getApplicationContext(), dm.widthPixels); DisplayUtil.screenHightDip = DisplayUtil.px2dip(getApplicationContext(), dm.heightPixels); },这样,只需在需要跳转二维码扫码的地方调用即可
final Intent intent = new Intent((Context)this, CaptureActivity.class);对于Android6.0以上的版本还需要添加相机权限,这里一并贴出
//6.0动态权限处理 if(ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.CAMERA},100); }else { final Intent intent = new Intent((Context)this, CaptureActivity.class);
对于二维码扫码的框和扫描条移动速度不满意的可以去Zxing的自定义View中修改。
还有提醒各位新人,修改框的大小会影响扫描速度,在不知道怎么优化的情况下慎用!
我能说的就这么多。