android 实现扫一扫的功能(5分钟实现)
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 添加跳转页
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case 5:
L.i("点击按钮"+names[position]);
Intent intent = new Intent(getActivity(), CaptureActivity.class);
startActivityForResult(intent,1111);
break;
}
}
4 复写回调方法
@Override
public 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);
}