首先 想要开启扫一扫 一定要有一个开启摄像头的手动权限:
<uses-permission android:name="android.permission.CAMERA" />
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.CAMERA
}, 100);
之后,需要导入包
implementation 'cn.yipianfengye.android:zxing-library:2.2'
然后初始化
public class MyApplication extends Application{//使用了litepal则继承LitePalApplication
@Override
public void onCreate() {
super.onCreate();
ZXingLibrary.initDisplayOpinion(this);
}
}
最后创建点击事件扫一扫
Intent intent = new Intent(this, CaptureActivity.class);
startActivityForResult(intent,100);
获取扫描结果
@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(this, "扫描结果"+getString(CodeUtils.RESULT_FAILED), Toast.LENGTH_SHORT).show();
}