1.添加依赖
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
....
//扫描二维码
implementation 'com.github.yuzhiqiang1993:zxing:2.1.4'
}
2.在清单文件中 添加权限
<!-- 二维码-->
<uses-permission android:name="Manifest.permission.CAMERA"/>
<uses-permission android:name="Manifest.permission.READ_EXTERNAL_STORAGE"/>
3.点击扫一扫
//点击扫一扫
case R.id.test_sao_id:
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED){
//Toast.makeText(MainActivity.this,"您申请了动态权限",Toast.LENGTH_SHORT).show();
Intent intent2 = new Intent(getActivity(), CaptureActivity.class);
startActivityForResult(intent2,1111);
}else{
//否则去请求相机权限
ActivityCompat.requestPermissions(getActivity(),new String[]{Manifest.permission.CAMERA},100);
}
break;
4.回调
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == 1111) {
if (data != null) {
String content = data.getStringExtra(Constant.CODED_CONTENT);
test_edit_id.setText(content+"");
}
}
super.onActivityResult(requestCode, resultCode, data);
}