2019年9月6日 星期五

[ Android Studio ] QR掃描與產生的方法 com.journeyapps與zxing

此語法為 Android SDK 19+以上才能使用,舊版本請於下面網址查詢。

一、在build.gradle的app加入
dependencies {
    .....
    implementation 'com.journeyapps:zxing-android-embedded:3.5.0'}


二、掃描語法如下:
IntentIntegrator integrator = new IntentIntegrator(context);//目標集成的結構
integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);//指定條形碼格式
integrator.setPrompt("提示");//照相時下面出現提示
integrator.setCameraId(0);//使用設備的特定相機, 1為前、0為後相機
integrator.setBeepEnabled(false);//是否開啟鈴聲
integrator.setBarcodeImageEnabled(false);//是否開啟條形碼圖像
integrator.setOrientationLocked(false);//是否方向鎖定
integrator.initiateScan();//啟動掃描


三、掃描結果顯示的語法:

public void onActivityResult(int requestCode, int resultCode, Intent intent){
    IntentResult SR=IntentIntegrator.parseActivityResult(requestCode,resultCode,intent);

    if(SR !=null){
        if(SR.getContents() !=null){
            String SC=SR.getContents();
            if(!SC.equals("")){
                TV.setText(SC.toString());//顯示到TextView
            }
        }

    }else{
        super.onActivityResult(requestCode,resultCode,intent);
        TV.setText("產生錯誤");
    }


}

四、產生的語法如下:
    BarcodeEncoder BE=new BarcodeEncoder();//條形碼編碼器
    Bitmap bitmap=BE.encodeBitmap("內容",BarcodeFormat.QR_CODE,400,400);
    //BarcodeFormat.QR_CODE為顯示的編碼
    ImageView IV=(ImageView)findViewById(R.id.imageView);
    IV.setImageBitmap(bitmap);

五、如果要相機旋轉請在AndroidManifest.xml的application內加入

<activity android:name="com.journeyapps.barcodescanner.CaptureActivity"    android:screenOrientation="fullSensor"    tools:replace="screenOrientation"/>


相關網站 https://github.com/journeyapps

教學影片:

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。