android 实现扫一扫的功能(5分钟实现)
文章目录
android 实现扫一扫的功能(5分钟实现)1、加载gradle坐标2 添加授权3 添加跳转页4 复写回调方法1、加载gradle坐标
allprojects {repositories {google()jcenter()maven { url 'https://jitpack.io' }}}// 扫描二维码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 添加跳转页
@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {// Toast.makeText(getActivity(),"当前点击为:"+names[position],Toast.LENGTH_SHORT).show();switch (position) {case 5:L.i("点击按钮"+names[position]); //日志封装可以忽略Intent intent = new Intent(getActivity(), CaptureActivity.class);startActivityForResult(intent,1111);break;}}
4 复写回调方法
@Overridepublic void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {L.i("拿到了返回值");//日志封装可以忽略if (requestCode == 1111) {if (data != null) {String content = data.getStringExtra(Constant.CODED_CONTENT);L.i("二维码返回结果为:"+content);Toast.makeText(getActivity(),"二维码:"+content,Toast.LENGTH_SHORT).show();}}super.onActivityResult(requestCode, resultCode, data);}