Android 应用开发-解决使用华为统一扫描服务的app在鸿蒙系统的手机上不能扫码的问题

一、前言

近段时间,我正在用Android Studio开发一款扫描盘点商品的手机app,扫码功能使用到了华为统一扫码服务,相关内容见我之前的日志《使用华为统一扫码服务实现扫码功能》,这两天终于完成了软件的开发,我将软件交给同事进行测试,而问题正是在同事进行测试的过程中出现的。

   

二、问题描述

由于这款软件是为安卓系统的手机开发的,在开发过程中,本人也一直是用安卓手机进行的调试,而在实际测试中,我是将apk安装包分发给了同事,让他们在自己的手机上安装后开展测试。其中有位同事使用的是华为P40手机,手机系统已经升级到了鸿蒙4.0了,在安排测试之前,我对此并不知情。直到同事向我反映,他用手机进行扫码盘点测试,点扫码按钮后,一进入扫码界面就会闪退,并且系统给出“EasyInventory屡次停止运行”的提示。我立即拿过他的手机进行测试,发现确实如此,而问题只发生在扫码的操作,其他操作没有影响。而我的app正好用的华为的统一扫码服务,那么问题肯定出在扫码服务上,而鉴于其他的安卓手机能够正常使用,只有我同事的华为手机不能用,应该是兼容性问题,但我没有鸿蒙系统的应用和开发经验,对此不了解,唯一想到的就是求助与华为的技术支持了。

三、问题的解决

我在学习使用华为统一扫码服务的时候,在华为开发者联盟注册了账号,于是我通过自己的账号提交了在线提单,详细描述了我遇到的问题,请求官方的技术支持。第二天,我就收到了官方技术支持工程师的回复。官方工程师根据我提交的问题描述,认为是我使用的SCAN Kit版本太低了,建议我升级到最新的2.12.0.301版本。

我做的修改如下:

Android Studio项目级“build.gradle”文件中添加的内容修改为了:

classpath 'com.huawei.agconnect:agcp:1.6.0.300'

应用级的“build.gradle”文件中添加的依赖修改为了:

 implementation 'com.huawei.hms:scanplus:2.12.0.301'

完成修改后,再次打包,将新的apk发给同事,同事重新安装后再进行扫码测试,闪退的问题消失了。之后我又找到了另外一位使用华为手机的同事,她的手机系统是鸿蒙3.0。这位同事的手机安装了新的apk后,也能正常进行扫码,至此可以确定问题解决了。确实就是我之前使用的SCAN Kit的版本低了,更新到高版本后就能在鸿蒙系统的手机上使用了。

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武陵悭臾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值