只是单纯的将二维码扫码功能冲zxing中提取出来 不支持扫描一维码 支持中文
资源放在前面
Demo
Demo截图
对接流程:
1.先将res 中的代码放入项目的各个文件夹中 lib中的依赖包 需要重新依赖
2.将zxing文件夹直接拷贝到src文件夹中 文件报错路径 需要重新导入 R.文件也需要重新导入
3.CaptureActivity 需要在AnroidManifest 中重新注册
- <activity
- android:name=".zxing.CaptureActivity"
- android:screenOrientation="sensorPortrait"
- android:windowSoftInputMode="stateAlwaysHidden"
- />
4在AnroidManifest 中添加扫码的所需的权限 仅限6.0之前 之后需要动态申请权限`
- <uses-permission android:name="android.permission.CAMERA"/>
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.VIBRATE"/>
- <uses-permission android:name="android.permission.FLASHLIGHT"/>
跳向扫码界面
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (resultCode== CaptureActivity.RESULT_CODE) {
- String result = data.getStringExtra(CaptureActivity.RESULT_NAME);
- }
- }
根据字符串生成二维码 (支持中文转化) bitmap 则是转换后的二维码
- Bitmap bitmap = null;
- try {
- bitmap = EncodingHandler.createQRCode(str, 400);
- } catch (Exception e) {
- e.printStackTrace();
- }
Dmeo下载