精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Android中怎么實現二維碼掃描功能

這期內容當中小編將會給大家帶來有關Android中怎么實現二維碼掃描功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創新互聯公司,是成都地區的互聯網解決方案提供商,用心服務為企業提供網站建設、成都app軟件開發小程序設計、系統定制設計和微信代運營服務。經過數十載的沉淀與積累,沉淀的是技術和服務,讓客戶少走彎路,踏實做事,誠實做人,用情服務,致力做一個負責任、受尊敬的企業。對客戶負責,就是對自己負責,對企業負責。

1 開發準備

1.1 android studio 安裝

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

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

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

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

1.4 加一下混淆配置

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

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

1.5 Manifest申請靜態權限和掃碼頁面聲明:

Android中怎么實現二維碼掃描功能
?申請靜態權限和使用特性

 
 
 
 
 
 

??在application標簽內添加對掃碼頁面的聲明

 

2 代碼開發

2.1  動態申請權限

??在啟動掃碼Activity的地方添加動態權限申請。

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中怎么實現二維碼掃描功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。


網頁標題:Android中怎么實現二維碼掃描功能
文章URL:http://m.jcarcd.cn/article/jhhphp.html
主站蜘蛛池模板: 无码精品尤物一区二区三区 | 国产女优在线观看 | 3D成人动漫网站 | 成人国产在线视频 | 国产在线精品专区 | 国产激情自拍 | 日本日韩欧美 | 中文字幕v | 日本高清另 | 精品热在线 | 国产视频自拍91 | 国产超级| 日本成年人视频网站 | 伦理电影网址 | 果冻剧精品传媒入口 | 伦理片97影视网 | 91国产精品一区 | 国产无人区一码二码 | 日本在线看片 | 午夜在线亚洲男 | 日本一二 | 国产精品自拍亚洲 | 午夜影院入口 | 国产精品天干 | 欧美在线伊人 | 欧美一级夜夜爽视频 | 日韩精品极品 | 日本高清色 | 日韩看羞羞在线播放 | 99re热视频在线 | 女同69| 91视频app下载| 乱中年女人伦中 | 区二区欧美| 国产精品合集国产 | 91精品视频免费 | 国产自产一二三区 | 国产日产欧美一区 | 国产不卡免费观看 | 另类在线观看网站 | 成人亚洲网 |