zxing實現二維碼解析和生成

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();
                }

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章