第一:二维码扫描:
1.需要添加依赖:
compile 'cn.yipianfengye.android:zxing-library:2.1'
2.需要在application中进行注册
public void onCreate() {
super.onCreate();
//声明一下
ZXingLibrary.initDisplayOpinion(this);
}
3.需要在Actiivty中进行跳转回传值,进行拿到扫描返回的数据
final int REQUEST_CODE=1;
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
//常量,请求码,可以任意定义
startActivityForResult(intent, REQUEST_CODE);
}
});
4.在onActivityResult的方法中拿到返回的数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE) { //处理扫描结果(在界面上显示) if (null != data) { Bundle bundle = data.getExtras(); if (bundle == null) { return; } if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) { String result = bundle.getString(CodeUtils.RESULT_STRING); Log.i(Tag, "解析结果:" + result);} else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {Intent in=new Intent(MainActivity.this,WebActivity.class);in.putExtra("result",result);
startActivity(in);//在webView上面展示Log.i(Tag, "解析失败");} } }}
5.权限:
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-feature android<