一、在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
教學影片:
沒有留言:
張貼留言
影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。