今天就跟大家聊聊有關(guān)如何在Android sdutio項(xiàng)目中利用Zxing實(shí)現(xiàn)一個(gè)掃碼功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
平山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),平山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平山近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的平山做網(wǎng)站的公司定做!
最快的調(diào)用Zxing方法
1.關(guān)聯(lián)第三方庫(kù)
2.調(diào)用基礎(chǔ)的掃碼
3.獲取返回值
具體代碼如下:
//1.默認(rèn)選項(xiàng)啟動(dòng)意圖 new IntentIntegrator(MainActivity.this).initiateScan(); // `this` is the current Activity //2.獲取得到的結(jié)果: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if(result != null) { if(result.getContents() == null) { Toast.makeText(this, "取消掃碼", Toast.LENGTH_LONG).show(); } else { Toast.makeText(this, "掃碼結(jié)果:" + result.getContents(), Toast.LENGTH_LONG).show(); } } else { super.onActivityResult(requestCode, resultCode, data); } }
MainActivity.java
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "wei.shm.zxingscancode" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support.constraint:constraint-layout:1.0.1' testCompile 'junit:junit:4.12' //新建項(xiàng)目只增加這個(gè) compile 'com.journeyapps:zxing-android-embedded:3.5.0' //需要核對(duì)的有: //1.備置倉(cāng)庫(kù):repositories里的jcenter() //2.com.android.support:appcompat-v7:版本號(hào)必須大于23以上 //3.buildToolsVersion:版本需要大于等于23.0.2,舊版本可能會(huì)導(dǎo)致編譯錯(cuò)誤 //以上條件都滿足則只需要添加 compile 'com.journeyapps:zxing-android-embedded:3.5.0' }
IntentIntegrator相關(guān)方法注解翻譯
setCaptureActivity:設(shè)置活動(dòng)類使用。它可以是任何活動(dòng),但應(yīng)處理的意圖額外使用這里。
setPrompt:設(shè)置一個(gè)提示顯示在捕捉屏幕上,而不是使用默認(rèn)。
setOrientationLocked:默認(rèn)情況下,方向鎖定。設(shè)置為false不鎖定。
setCameraId:使用指定的相機(jī)ID。
setBeepEnabled:設(shè)置為false禁用掃描的嗶嗶聲。
setBarcodeImageEnabled:設(shè)置為true,以便在結(jié)果意圖中保存條形碼圖像并發(fā)送其路徑。
setDesiredBarcodeFormats:設(shè)置所需的條碼格式掃描。
initiateScan:啟動(dòng)掃描所有已知的條形碼類型與默認(rèn)相機(jī)。
setTimeout:啟動(dòng)掃描所有已知的條形碼類型與默認(rèn)相機(jī)。并啟動(dòng)計(jì)時(shí)器超時(shí)完成
createScanIntent:使用指定選項(xiàng)創(chuàng)建掃描意圖。
看完上述內(nèi)容,你們對(duì)如何在Android sdutio項(xiàng)目中利用Zxing實(shí)現(xiàn)一個(gè)掃碼功能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。