1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用ZXing实现二维码扫描

使用ZXing实现二维码扫描

时间:2021-03-23 04:48:11

相关推荐

使用ZXing实现二维码扫描

在Android开发中有时我们需要实现二维码扫描功能,现在就来简单介绍一下使用ZXing 来实现二维码扫描功能。

一.在module的build.gradle中添加依赖dependencies

compile 'cn.yipianfengye.android:zxing-library:2.1'

二.在项目的自定义Application中执行其初始化操作

public class MyApplication extends Application{@Overridepublic void onCreate() {super.onCreate();OkHttpClient okHttpClient=new OkHttpClient.Builder().connectTimeout(10000L, TimeUnit.SECONDS).readTimeout(10000L,TimeUnit.SECONDS).build();OkHttpUtils.initClient(okHttpClient);ZXingLibrary.initDisplayOpinion(this);}}

三.在代码中实现点击按钮进行 扫描 二维码操作

@OnClick(R.id.home_iv_scan)public void onClick(View view){Toast.makeText(context,"开始扫描",Toast.LENGTH_LONG).show();Intent intent = new Intent(context, CaptureActivity.class);//成功之后进行回调startActivityForResult(intent, 0);}

四.在onActivityResult方法中接收扫描结果

@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode==0){if(data!=null){//拿到data中的数据Bundle bundle=data.getExtras();if(bundle==null){return;}else {if(bundle.getInt(CodeUtils.RESULT_TYPE)==CodeUtils.RESULT_SUCCESS){String result = bundle.getString(CodeUtils.RESULT_STRING);Toast.makeText(context,"解析成功:"+result,Toast.LENGTH_LONG).show();}else {Toast.makeText(context,"解析失败",Toast.LENGTH_LONG).show();}}}}}

五.不要忘了在清单文件中添加响应的网络权限

<!-- if you want to load images from the internet --><uses-permission android:name="android.permission.INTERNET" /><!-- if you want to load images from a file OR from the internet --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.CAMERA"></uses-permission><uses-permission android:name="android.permission.VIBRATE"></uses-permission>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。