成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

1 開發(fā)準備

1.1 android studio 安裝

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

1.2 在項目級gradle里添加華為maven倉

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

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

1.3 在應用級的build.gradle里面加上SDK依賴

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

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

1.4 加一下混淆配置

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

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

1.5 Manifest申請靜態(tài)權限和掃碼頁面聲明:

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

<!--相機權限--> 
<uses-permission android:name="android.permission.CAMERA" /> 
<!--讀文件權限--> 
<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標簽內添加對掃碼頁面的聲明

<!—對掃碼頁面進行聲明--> 
<activity android:name="com.huawei.hms.hmsscankit.ScanKitActivity" />

2 代碼開發(fā)

2.1  動態(tài)申請權限

??在啟動掃碼Activity的地方添加動態(tài)權限申請。

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 在權限申請回調中啟動掃碼界面

??掃碼格式通過setHmsScanTypes指定為QR碼,小伙伴們如果需要支持其它碼可以自己指定。

@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回調里面獲取碼結果

@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中怎么實現(xiàn)二維碼掃描功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道。

網站標題:Android中怎么實現(xiàn)二維碼掃描功能-創(chuàng)新互聯(lián)
標題網址:http://jinyejixie.com/article48/dhdihp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站制作、網站營銷、網站設計公司企業(yè)建站、網站內鏈、網站排名

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設
临高县| 新密市| 志丹县| 通州市| 资兴市| 栾川县| 舒兰市| 西安市| 安陆市| 静乐县| 威宁| 台湾省| 张家界市| 土默特左旗| 霍州市| 遂昌县| 宝鸡市| 湾仔区| 兴城市| 青阳县| 阳东县| 新竹县| 图木舒克市| 罗田县| 隆昌县| 白水县| 庆阳市| 兴安盟| 酉阳| 北宁市| 壶关县| 满洲里市| 内黄县| 井冈山市| 茂名市| 沂源县| 鄂尔多斯市| 阿鲁科尔沁旗| 郑州市| 宕昌县| 凤阳县|