這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android中怎么實(shí)現(xiàn)二維碼掃描功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
  這里就不啰嗦了,到官網(wǎng)下載和安裝: Android studio官網(wǎng)下載鏈接, Android studio安裝流程參考鏈接
??增量添加如下maven地址:
buildscript { repositories { maven {url 'http://developer.huawei.com/repo/'} } } allprojects { repositories { maven { url 'http://developer.huawei.com/repo/'} } }
??增量添加SDK依賴,SDK他們有兩種版本,plus和普通版,plus效果好點(diǎn)兒但是包稍微大一點(diǎn)兒,這個地方我選了plus版本,小伙伴們可以根據(jù)自己需要自行選擇,版本號填他們最新的版本就好。
dependencies{ implementation 'com.huawei.hms:scanplus:1.1.1.301' }
??復(fù)制粘貼華為官網(wǎng)上給的混淆代碼就可以了
-ignorewarnings -keepattributes *Annotation* -keepattributes Exceptions -keepattributes InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable -keep class com.hianalytics.android.**{*;} -keep class com.huawei.**{*;}
??申請靜態(tài)權(quán)限和使用特性
<!--相機(jī)權(quán)限--> <uses-permission android:name="android.permission.CAMERA" /> <!--讀文件權(quán)限--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!--使用特性--> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" />
??在application標(biāo)簽內(nèi)添加對掃碼頁面的聲明
<!—對掃碼頁面進(jìn)行聲明--> <activity android:name="com.huawei.hms.hmsscankit.ScanKitActivity" />
??在啟動掃碼Activity的地方添加動態(tài)權(quán)限申請。
public void loadScanKitBtnClick(View view) { requestPermission(CAMERA_REQ_CODE, DECODE); } private void requestPermission(int requestCode, int mode) { ActivityCompat.requestPermissions( this, new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE}, requestCode); }
??掃碼格式通過setHmsScanTypes指定為QR碼,小伙伴們?nèi)绻枰С制渌a可以自己指定。
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (permissions == null || grantResults == null) { return; } if (grantResults.length < 2 || grantResults[0] != PackageManager.PERMISSION_GRANTED || grantResults[1] != PackageManager.PERMISSION_GRANTED) { return; } if (requestCode == CAMERA_REQ_CODE) { ScanUtil.startScan(this, REQUEST_CODE_SCAN_ONE, new HmsScanAnalyzerOptions.Creator().setHmsScanTypes(HmsScan.QRCODE_SCAN_TYPE).create()); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK || data == null) { return; } if (requestCode == REQUEST_CODE_SCAN_ONE) { HmsScan obj = data.getParcelableExtra(ScanUtil.RESULT); if (obj != null) { this.textView.setText(obj.originalValue); } } }
上述就是小編為大家分享的Android中怎么實(shí)現(xiàn)二維碼掃描功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
網(wǎng)站標(biāo)題:Android中怎么實(shí)現(xiàn)二維碼掃描功能-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://www.chinadenli.net/article48/dhdihp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站營銷、網(wǎng)站設(shè)計公司、企業(yè)建站、網(wǎng)站內(nèi)鏈、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容