1、掃描二維碼須在AndroidManifest.xml添加用戶權限,主要是攝像頭,手機振動權限
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE"/>
2、爲跳轉到掃描二維碼的頁面(Activity),必須將該Activity寫入AndroidManifest.xml
<activity
android:name="com.zxing.activity.CaptureActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
</activity>
3、開啓掃描Activity
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent, 0);
重寫onActivityResult方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
showinfo.setText(data.getExtras().getCharSequence("result"));
}
}
4、輸入文本信息生成二維碼(Bitmap),將二維碼用ImageView顯示
try {
Bitmap barcodeBitmap = EncodingHandler.createQRCode(inputinfo.getText().toString(), 400);
barcode.setImageBitmap(barcodeBitmap);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}