华为HMS使用

华为HMS使用


这应该是华为除了 华为云产品外,另一个重要的产品了,所以在官网的显目位置。至于 鸿蒙系统 也是刚出来不久,实际应用的很少。

使用感受:功能很多,但是都比较独立,很多项目的DEMO使用zip压缩包下载,部分是在Github-HMS-Core可以找到。所以实际使用的人应该也不多。

我只使用了 推送服务钱包服务Media-图像服务机器学习-人体模块 以及 HMS ToolKit插件,其他功能还没有使用。

包含的能力:

  1. App Services
  2. Media
  3. Graphics
  4. Smart Device
  5. System
  6. AI

一、前置条件

需要华为手机安装 Hms Core软件。

在应用市场创建 项目-> 应用,配置应用

在Android项目中依赖华为的 HmsCore相关sdk,然后在项目中就可以使用相关API实现相应功能。

至于 agconnect sdkAppGallery Connect即应用上线分发相关的功能。

二、Push Kit使用

项目地址:testhms-demo

使用过程:

  1. 华为开发者网站 项目-应用管理界面 > 项目设置 > API管理Push Kit开关打开。

  2. 在Android项目中添加sdk依赖:

    implementation 'com.huawei.hms:push:5.0.4.302'
    
  3. 在Android项目中添加相应推送代码(可以使用HMS ToolKit > Coding Assistant > 拖拽代码到项目 方式添加 )

    huawei_push_toolkit1.png

    第一步:找到 Coding Assistant > App Services > Push Kit

    第二步:在 Push Kit > Scenarios List(情景列表) > Send nofification message...(发送通知消息) > 将该项拖到编辑器中

  4. 运行Android项目,进入PushGetTokenActivity界面 > 点击GetToken按钮获取Token

  5. 华为开发者网站发送推送进行测试,填入刚才获取到的token。正常在手机上就可以收到推送通知。

huawei_push_web.png
huawei_push_result.png

推送通知效果

三、HUAWEI Wallet Kit使用

项目地址:testhms-demo

官方DEMO

  1. 客户端DEMO作用:提供以下两种方式添加卡券到华为钱包:都下方服务器端的配合
    • 方式一:通过卡券包方式向华为钱包推送卡券,需要相应服务端Demo配合(??里面有许多按钮不知道是什么意思??)。
    • 方式二:通过JWE方式向华为钱包推送卡券,需要相应服务端Demo配合。
  2. 服务端DEMO功能:
    1. JWE示例代码(1.在华为钱包生成卡券模板。2.使用卡券模板及其他参数生成JWE网址链接<用户打开连接登陆华为账号,就可以添加卡券到钱包>)
    2. PassSDK示例代码(卡券包生成)
    3. NFC刷卡能力示例代码(华为钱包的卡券激活NFC能力时,需要此DEMO配合)

大致流程:

前置条件:在华为开发者网站 需要打开应用的Wallet Kit API开关 > 配置华为钱包-WalletKit服务

  • 卡券包方式添加:需要服务端JWE示例代码先【生成卡券模板】 > 通过服务端代码生成JWE网址链接添加卡券到钱包或者 通过客户端SDK添加JWE卡券到钱包
  • PassObject卡券包方式添加:需要服务端PassSDK示例代码先生成卡券包 > 通过客户端SDK添加PassObject卡券到钱包
  • 华为钱包 激活卡券NFC功能需要使用服务端NFC刷卡示例代码部署服务到自己的服务器 > 需要上面【生成卡券模板】的时候就标识NFC功能及自己服务器NFC服务地址??以上操作我都完成了,最后激活的时候还是失败,没有错误信息。工单沟通很费劲,最后提供了一个微信号:【m6613momo】。我没有精力再去尝试了,感兴趣的可以去联系寻求帮助。??
huawei_walletkit_scene.png

看官方的介绍Wallet Kit支持的业务场景还是很强大的,我们公司调研也想实现 智慧门票 的效果,但是失败了。

使用总结:

  • 功能实现比较复杂、文档不是很全

  • 智慧门票 只实现了将卡片添加到华为钱包的效果,并没有什么卵用(因为我们需要让卡片具有NFC功能,这样才能实现熄屏刷门票卡的功能)

    其他非 nfc的场景应该可以满足:

  • 提交工单、客服沟通体验不好。

使用过程:

  1. 华为开发者网站 项目-应用管理界面 > 项目设置 > API管理Wallet Kit开关打开。
  2. 在[华为开发者网站] 华为钱包 > 申请WalletKit服务 > 得到:passTypeIdentifier:服务号servicePrivateKey:服务私钥
  3. 使用服务端JWE示例代码及上面得到的参数生成卡券模板及JWE网址链接
  4. 打开JWE网址链接添加卡券到华为钱包。(使用APP添加JWE卡券的特点就是免登陆)
huawei_walletkit_card.png

最终效果

四、Media-图像服务使用

官方DEMO

场景智能设计DEMO中 包含的功能有:

  1. filter:图片滤镜

  2. smartlayout:为图片添加文字布局

  3. themetag:获取图片主题信息

  4. sticker:为图片添加贴纸

  5. crop:图片裁剪功能

    图片滤镜 添加文字布局 获取图片主题 为图片添加贴纸 图片裁剪功能

五、机器学习服务使用

官方DEMO

下面是该模块下的所有内容,感觉都挺不错的所以都列出来,有兴趣的可以去试试。

  1. 文本模块: 文本识别文档识别身份证识别银行卡识别通用卡证识别表格识别
  2. 视觉模块: 文本翻译 、语种检测 、实时语音识别 、语音合成 、音频文件转写个性化讲解视频生成实时语音转写声音识别
  3. 图像模块: 图片分类对象检测与跟踪地标识别图像分割拍照购物图像超分辨率文档校正文字图像超分辨率场景识别
  4. 人体模块: 人脸检测人体骨骼检测活体检测手势识别人脸比对
  5. 自然语言处理类服务开发…
  6. 自定义模型…

我只试了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小时。请开发者合理高效的利用设备资源,及时释放空闲的设备。

七、其他开放能力使用

桌面角标

huawei_launcher_num.png
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值