android一般都是使用ZXing Android Embedded这个库来进行二维码操作!,我以前也没弄过这个,也有一些不错第三方库,也是看别人的博客现在第一次弄各位大佬有提议的可以说
二维码处理分为两部分:编码与解码
编码:使用字符串生成图片。
解码:解析图片中的字符串。
首先看一下效果:
添加依赖
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
implementation 'com.google.zxing:core:3.3.0'
Activity
boolean isTure=true,isFalse=true;
String[] pers;
pers=new String[]{Manifest.permission.CAMERA};
if(Build.VERSION_CODES.M>22){
for (int i = 0; i <pers.length ; i++) {
if(checkCallingPermission(pers[i])!=PackageManager.PERMISSION_GRANTED){
isTrue=false;
}
}
if(isTrue==false){
requestPermissions(pers,100);
}
}
//另一种动态申请权限的方式
// if(Build.VERSION.SDK_INT>22){
// if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){
// ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CAMERA},1);
// }else{
//
// }
// }else{
//
// }
在Activity中自己定义一个按钮
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator intentIntegrator = new Int