真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么實(shí)現(xiàn)二維碼掃描功能-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Android中怎么實(shí)現(xiàn)二維碼掃描功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在鄄城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,鄄城網(wǎng)站建設(shè)費(fèi)用合理。

1 開(kāi)發(fā)準(zhǔn)備

1.1 android studio 安裝

  這里就不啰嗦了,到官網(wǎng)下載和安裝: Android studio官網(wǎng)下載鏈接, Android studio安裝流程參考鏈接

1.2 在項(xiàng)目級(jí)gradle里添加華為maven倉(cāng)

Android中怎么實(shí)現(xiàn)二維碼掃描功能
??增量添加如下maven地址:

buildscript {
    repositories {        
        maven {url 'http://developer.huawei.com/repo/'}
    }    
}
allprojects {
    repositories {       
        maven { url 'http://developer.huawei.com/repo/'}
    }
}

1.3 在應(yīng)用級(jí)的build.gradle里面加上SDK依賴

Android中怎么實(shí)現(xiàn)二維碼掃描功能
??增量添加SDK依賴,SDK他們有兩種版本,plus和普通版,plus效果好點(diǎn)兒但是包稍微大一點(diǎn)兒,這個(gè)地方我選了plus版本,小伙伴們可以根據(jù)自己需要自行選擇,版本號(hào)填他們最新的版本就好。

dependencies{ 
  implementation 'com.huawei.hms:scanplus:1.1.1.301' 
 }

1.4 加一下混淆配置

Android中怎么實(shí)現(xiàn)二維碼掃描功能
??復(fù)制粘貼華為官網(wǎng)上給的混淆代碼就可以了

-ignorewarnings 
-keepattributes *Annotation*  
-keepattributes Exceptions  
-keepattributes InnerClasses  
-keepattributes Signature  
-keepattributes SourceFile,LineNumberTable  
-keep class com.hianalytics.android.**{*;}  
-keep class com.huawei.**{*;}

1.5 Manifest申請(qǐng)靜態(tài)權(quán)限和掃碼頁(yè)面聲明:

Android中怎么實(shí)現(xiàn)二維碼掃描功能
??申請(qǐng)靜態(tài)權(quán)限和使用特性

 
 
 
 
 
 

??在application標(biāo)簽內(nèi)添加對(duì)掃碼頁(yè)面的聲明

 

2 代碼開(kāi)發(fā)

2.1  動(dòng)態(tài)申請(qǐng)權(quán)限

??在啟動(dòng)掃碼Activity的地方添加動(dòng)態(tài)權(quán)限申請(qǐng)。

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

2.2 在權(quán)限申請(qǐng)回調(diào)中啟動(dòng)掃碼界面

??掃碼格式通過(guò)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());
    }
}

2.3 在activity回調(diào)里面獲取碼結(jié)果

@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)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


當(dāng)前文章:Android中怎么實(shí)現(xiàn)二維碼掃描功能-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/dhdihp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部