Android Zxing 的简单对接

只是单纯的将二维码扫码功能冲zxing中提取出来 不支持扫描一维码 支持中文

资源放在前面

Demo

Demo截图


对接流程:

1.先将res 中的代码放入项目的各个文件夹中 lib中的依赖包 需要重新依赖

2.将zxing文件夹直接拷贝到src文件夹中 文件报错路径 需要重新导入 R.文件也需要重新导入

3.CaptureActivity 需要在AnroidManifest 中重新注册

[html]  view plain  copy
  1. <activity  
  2.             android:name=".zxing.CaptureActivity"  
  3.             android:screenOrientation="sensorPortrait"  
  4.             android:windowSoftInputMode="stateAlwaysHidden"  
  5.             />  

4在AnroidManifest 中添加扫码的所需的权限 仅限6.0之前 之后需要动态申请权限`

[html]  view plain  copy
  1. <uses-permission android:name="android.permission.CAMERA"/>  
  2.  <uses-permission android:name="android.permission.INTERNET"/>  
  3.  <uses-permission android:name="android.permission.VIBRATE"/>  
  4.  <uses-permission android:name="android.permission.FLASHLIGHT"/>  


跳向扫码界面

[java]  view plain  copy
  1. @Override  
  2.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  3.         if (resultCode== CaptureActivity.RESULT_CODE) {  
  4.             String result = data.getStringExtra(CaptureActivity.RESULT_NAME);  
  5.         }  
  6.     }  

根据字符串生成二维码 (支持中文转化) bitmap 则是转换后的二维码

[html]  view plain  copy
  1. Bitmap bitmap = null;  
  2.        try {  
  3.             bitmap = EncodingHandler.createQRCode(str, 400);  
  4.        } catch (Exception e) {  
  5.            e.printStackTrace();  
  6.        }  

Dmeo下载

猜你喜欢

转载自blog.csdn.net/qq_30596077/article/details/71785402