首页文章Android 扫描二维码(使用华为统一扫码服务 + 附源码手机在线a v「Android 扫描二维码(使用华为统一扫码服务 + 附源码」

Android 扫描二维码(使用华为统一扫码服务 + 附源码手机在线a v「Android 扫描二维码(使用华为统一扫码服务 + 附源码」

时间2025-01-17 00:32:21发布yu分类文章浏览125
导读:③ 添加编译依赖 打开应用级的build.gradle文件 引用SDK,Scan Kit提供两种SDK,您可以根据需求选择合适的SDK, implementation ‘com.huawei.hms:scan:1.1...

③ 添加编译依赖

打开应用级的build.gradle文件

在这里插入图片描述

引用SDK,Scan Kit提供两种SDK,您可以根据需求选择合适的SDK,

implementation ‘com.huawei.hms:scan:1.1.3.301’//对SDK大小敏感的开发者

implementation ‘com.huawei.hms:scanplus:1.1.3.301’//对SDK大小不敏感且希望所有机型均具备最佳体验的开发者

怎么看都是这个带了plus的牛逼一些,是因为scan对于非华为手机使用普通识别模型,而scanplus对非华为手机使用增强识别模型,虽然你感觉不到,不过就用plus了。

dependencies{

implementation ‘com.huawei.hms:scanplus:1.1.3.301’

}

在文件头添加配置

apply plugin: ‘com.huawei.agconnect’

在这里插入图片描述

在这里插入图片描述

重新打开修改完的build.gradle文件,右上方出现“Sync Now”链接。点击“Sync Now”等待同步完成。如果出现错误,请检查网络连接是否正常,以及检查gradle文件是否正确。

在这里插入图片描述

④ 配置AndroidManifest.xml

打开AndroidManifest.xml文件

在这里插入图片描述

申请静态权限

在application标签内添加对扫码页面的声明

在这里插入图片描述

⑤ 实现功能

a. 修改activity_main.xml布局文件

xmlns:app=“http://schemas.android.com/apk/res-auto”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:gravity=“center”

android:orientation=“vertical”

tools:context=“.MainActivity”>

android:id=“@+id/btn_scan”

android:layout_width=“match_parent”

android:layout_height=“60dp”

android:layout_marginLeft=“20dp”

android:layout_marginRight=“20dp”

android:text=“扫一扫” />

b. 添加标识和动态权限申请

public static final int CAMERA_REQ_CODE = 111;


public static final int DECODE = 1;

private static final int REQUEST_CODE_SCAN_ONE = 0X01;

在启动扫码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);

}

c. 在权限申请返回中启动扫码界面

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】

【Android部分高级架构视频学习资源】

Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

临海版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
二维码统一
小米手表watch4的优缺点小米手机价格表「小米手表watch4的优缺点」 华为nova10多少钱 和荣耀70哪个好?荣耀10手机「华为nova10多少钱 和荣耀70哪个好?」