首先,先将下载好的ZXing集成项目导进项目,并使其成为库文件
导进去标记成库之后,会发现有几个莫名其妙的错误,要把之前的switch语句换成if,就ok了
接下来,将这个项目manifest里的一个Activity配置拷贝到你的项目中
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.zxing.activity.CaptureActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
</activity>
还有,四个权限也拷贝过来,后面两个你可能没见过,是生成二维码用的
然后就开始代码实现了
</pre><pre name="code" class="java">startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class), 200);
启动这个Activity,是ZXing项目里面的Activity,也就是在Manifest里配置的那个,这时,就会打开扫描的界面,扫描完成后,它会返回一个String,我们就在onActiityResul()进行做相对应的操作
String result = data.getExtras().getString("result");
Log.i("huang", "result:"+result);
tv_result.setText(result);
接下来,实现生成二维码
//第一个参数是要生成的内容,第二个bitmap的宽高,因为是正方形,所以只需设置一个值就可以
//
Bitmap bitmap=EncodingHandler.createQRCode(et_Content.getText().toString(), 400);
iv_result.setImageBitmap(bitmap);