华为HMS使用
文章目录
华为HMS使用一、前置条件二、Push Kit使用三、HUAWEI Wallet Kit使用四、Media-图像服务使用五、机器学习服务使用六、HMS ToolKit使用七、其他开放能力使用
这应该是华为除了
华为云产品外,另一个重要的产品了,所以在官网的显目位置。至于
鸿蒙系统 也是刚出来不久,实际应用的很少。
使用感受:功能很多,但是都比较独立,很多项目的DEMO使用zip压缩包下载,部分是在Github-HMS-Core可以找到。所以实际使用的人应该也不多。
我只使用了 推送服务,钱包服务,Media-图像服务,机器学习-人体模块 以及 HMS ToolKit插件,其他功能还没有使用。
包含的能力:
App Services
华为帐号服务 广告服务 分析服务 App Linking 情景感知服务 服务号 云空间服务 动态标签管理器服务 游戏服务 运动健康服务 用户身份服务 应用内支付服务 定位服务 地图服务 推送服务 快应用 统一扫码服务 搜索服务 位置服务 UI Engine 钱包服务 Media
音频能力 音频服务 相机能力 图像服务 全景服务 视频能力 Beta 视频服务 数字版权服务 Graphics
计算加速服务 AR Engine 图形计算服务 游戏加速能力 图形引擎服务 VR Engine Smart Device
畅连能力 投屏能力 设备虚拟化能力 HUAWEI HiCar HUAWEI HiLink 碰一碰能力 手写笔能力 文件分享能力 穿戴能力 System
线性马达能力 hQUIC Kit 双网聚合能力 MDM能力 近距离通信服务 无线传输服务 AI
机器学习服务 HUAWEI HiAI Foundation HUAWEI HiAI Engine HUAWEI HiAI Service
一、前置条件
需要华为手机安装 Hms Core软件。
在应用市场创建 项目-> 应用,配置应用
在Android项目中依赖华为的 HmsCore相关sdk,然后在项目中就可以使用相关API实现相应功能。
至于 agconnect sdk是 AppGallery Connect即应用上线分发相关的功能。
二、Push Kit使用
项目地址:testhms-demo
使用过程:
在华为开发者网站 项目-应用管理界面 > 项目设置 > API管理 将 Push Kit开关打开。
在Android项目中添加sdk依赖:
implementation 'com.huawei.hms:push:5.0.4.302'
在Android项目中添加相应推送代码(可以使用HMS ToolKit > Coding Assistant > 拖拽代码到项目 方式添加 )
第一步:找到 Coding Assistant > App Services > Push Kit
第二步:在 Push Kit > Scenarios List(情景列表) > Send nofification message...(发送通知消息) > 将该项拖到编辑器中
运行Android项目,进入PushGetTokenActivity界面 > 点击GetToken按钮获取Token
在华为开发者网站发送推送进行测试,填入刚才获取到的token。正常在手机上就可以收到推送通知。
推送通知效果
三、HUAWEI Wallet Kit使用
项目地址:testhms-demo
官方DEMO:
客户端DEMO作用:提供以下两种方式添加卡券到华为钱包:都下方服务器端的配合
方式一:通过卡券包方式向华为钱包推送卡券,需要相应服务端Demo配合(??里面有许多按钮不知道是什么意思??)。方式二:通过JWE方式向华为钱包推送卡券,需要相应服务端Demo配合。 服务端DEMO功能:
JWE示例代码(1.在华为钱包生成卡券模板。2.使用卡券模板及其他参数生成JWE网址链接<用户打开连接登陆华为账号,就可以添加卡券到钱包>)PassSDK示例代码(卡券包生成)NFC刷卡能力示例代码(华为钱包的卡券激活NFC能力时,需要此DEMO配合)
大致流程:
前置条件:在华为开发者网站 需要打开应用的Wallet Kit API开关 > 配置华为钱包-WalletKit服务
卡券包方式添加:需要服务端JWE示例代码先【生成卡券模板】 > 通过服务端代码生成JWE网址链接添加卡券到钱包或者 通过客户端SDK添加JWE卡券到钱包PassObject卡券包方式添加:需要服务端PassSDK示例代码先生成卡券包 > 通过客户端SDK添加PassObject卡券到钱包在 华为钱包 激活卡券NFC功能:需要使用服务端NFC刷卡示例代码部署服务到自己的服务器 > 需要上面【生成卡券模板】的时候就标识NFC功能及自己服务器NFC服务地址(??以上操作我都完成了,最后激活的时候还是失败,没有错误信息。工单沟通很费劲,最后提供了一个微信号:【m6613momo】。我没有精力再去尝试了,感兴趣的可以去联系寻求帮助。??)
看官方的介绍Wallet Kit支持的业务场景还是很强大的,我们公司调研也想实现 智慧门票 的效果,但是失败了。
使用总结:
功能实现比较复杂、文档不是很全
智慧门票 只实现了将卡片添加到华为钱包的效果,并没有什么卵用(因为我们需要让卡片具有NFC功能,这样才能实现熄屏刷门票卡的功能)
其他非 nfc的场景应该可以满足:
地理围栏通知 :用户到达商户地理围栏附近时弹出通知栏提醒用户。活动开始前通知 :活动开始前提醒用户。起飞提醒通知 :航班起飞前提醒用户。登机口变更通知 :航班登机口变更时提醒用户。二维码、条形码核验。 提交工单、客服沟通体验不好。
使用过程:
在华为开发者网站 项目-应用管理界面 > 项目设置 > API管理 将 Wallet Kit开关打开。在[华为开发者网站] 华为钱包 > 申请WalletKit服务 > 得到:passTypeIdentifier:服务号、servicePrivateKey:服务私钥使用服务端JWE示例代码及上面得到的参数生成卡券模板及JWE网址链接打开JWE网址链接添加卡券到华为钱包。(使用APP添加JWE卡券的特点就是免登陆)
最终效果
四、Media-图像服务使用
官方DEMO
场景智能设计DEMO中 包含的功能有:
filter:图片滤镜
smartlayout:为图片添加文字布局
themetag:获取图片主题信息
sticker:为图片添加贴纸
crop:图片裁剪功能
图片滤镜
添加文字布局
获取图片主题
为图片添加贴纸
图片裁剪功能
五、机器学习服务使用
官方DEMO
下面是该模块下的所有内容,感觉都挺不错的所以都列出来,有兴趣的可以去试试。
文本模块: 文本识别 、文档识别 、 身份证识别 、 银行卡识别 、通用卡证识别 、表格识别视觉模块: 文本翻译 、语种检测 、实时语音识别 、语音合成 、音频文件转写 、个性化讲解视频生成 、实时语音转写 、声音识别图像模块: 图片分类 、对象检测与跟踪 、地标识别 、图像分割 、拍照购物 、图像超分辨率 、文档校正 、文字图像超分辨率 、场景识别人体模块: 人脸检测 、人体骨骼检测 、活体检测 、手势识别、人脸比对自然语言处理类服务开发…自定义模型…
我只试了DEMO里的MLKit-Sample[基础功能]的功能,ApplicationCases[应用场景]的功能没有测试。因为gradle版本必须是 6.5,下载太慢了就没有实际去看,看效果图还是很不错的。
一、MLKit-Sample里面的各模块界面
module-body
module-text
module-vision
module-custom
module-body模块功能
人脸检测
人体骨骼检测
手势识别
手势识别
人脸比对
module-text模块功能
实时语音识别
语音合成
实时语音转写
银行卡识别
文本翻译
二、ApplicationCases里的各应用场景
CrazyRockets
CrazyRockets
CrazyShoppingCart
Gesture-Change-Background
ID-Photo-DIY
Photo-Translate
六、HMS ToolKit使用
HMS-Toolkit安装使用
主要功能请参考文档使用
感觉很不错的**云真机测试功能**,大家可以体验一下。
Cloud Debugging功能每次使用的单设备使用时长为2小时,到期前,您可以先释放设备资源,然后再重新申请该设备即可。第一次使用时,HMS Toolkit会为用户分配24小时的Cloud Debugging时长,到期后系统会自动提醒用户是否续申请,一次可以续申请8小时。请开发者合理高效的利用设备资源,及时释放空闲的设备。
七、其他开放能力使用
桌面角标