简介

HMS Core华为帐号注册用户量已达到5亿,通过华为帐号可以一键登录应用,通过与华为帐号绑定,可以为应用快速引入新用户和登录。华为帐号开放遵循OAuth2.0以及OpenID Connect标准规范。
开发者需要:

您将建立什么

在这个Codelab中,您将使用已经创建好的Demo Project实现对华为帐号开放服务的API调用,通过Demo Project您可以体验到:

您将会学到什么

硬件要求

软件要求

通过Android Studio的Marketplace安装

打开Android Studio,进入"File > Settings > Plugins > Marketplace",在搜索框中输入"HMS Toolkit",然后点击"Install"进行安装。安装完成后,重启Android Studio。

通过本地导入插件包进行安装

  1. 下载HMS Toolkit工具包
  2. 打开Android Studio,进入"File > Settings > Plugins",选择Install Plugin from Disk进行安装。安装完成后,请重启Android Studio。

AppGallery Connect配置

在开发应用前,您需要在AppGallery Connect中创建相应的项目和应用,并设置应用的相关信息。
1. 使用华为帐号登录AppGallery Connect。如未注册,可参见帐号注册认证进行注册。
2. 参见创建项目在项目下创建应用完成应用的创建,特殊配置如下。

Configuration Wizard配置

在调用HMS Core各Kit能力前,您还需要设置各Kit使用的依赖信息,请根据工具向导进行设置和检查。

1. 在Android Studio中,点击菜单栏中的"HMS > Configuration Wizard"。

2. 登录授权后,您可以选择团队名称、对应的工程模块、需要使用的Kit(支持多选,建议每次不超过5个Kit)和证书类型,然后点击"Start"。

关于证书类型说明如下:

选择该方式后,您可以选择已有的证书文件,也可以选择创建一个新的证书。关于证书的指导可参见Android证书签名

3. HMS Toolkit会对该Kit的使用环境和是否支持场景化接口调用进行检查,包括通用环境配置检查和各Kit专用环境配置检查。

4. HMS Toolkit会自动进行处理,并逐项检查是否配置正确。

配置混淆脚本

如果开发者使用了AndResGuard,需要在混淆配置文件proguard-rules.pro中加入AndResGuard允许清单。

"R.string.hms*", "R.string.connect_server_fail_prompt_toast", "R.string.getting_message_fail_prompt_toast", "R.string.no_available_network_prompt_toast", "R.string.third_app_*", "R.string.upsdk_*", "R.layout.hms*", "R.layout.upsdk_*", "R.drawable.upsdk*", "R.color.upsdk*", "R.dimen.upsdk*", "R.style.upsdk*", "R.string.agc*"

Coding Assistant为Account接入提供了API接口和代码样例,方便开发者快速集成。集成方法有如下两种:

以"ID Token模式登录华为帐号场景"为例,分别介绍场景集成、API接口调用,其他场景操作同ID Token模式登录华为帐号场景类似。

场景集成

通过"HMS > Coding Assistant"或者在工具栏中点击如下图标打开Coding Assistant,然后在Kit列表中点击"Account Kit",显示如下图所示的Account场景列表。

当需要调用"Sign in with a HUAWEI ID (ID Token)"场景时,在场景列表中找到对应的场景卡片,然后将场景卡片拖拽到代码编辑区。在拖动场景卡片的同时,工具会自动生成对应的Activity文件和xml布局文件,并在AndroidManifest、工程下的build.gradle和模块下的build.gradle文件中写入配置信息和工程运行所需要的依赖。
如果需要打开对应场景的Activity,需要您在代码中主动调用该Activity,调用完成后,您可以直接在设备中运行应用。

API接口调用

当不需要场景集成方式时,您可以在对应的API接口列表中,点击某一个API接口进入详情页,然后选择拖拽的方式将接口对应的代码样例片段拖到代码中,这种方式需要您知道拖拽代码的位置。同样的,工具会自动在工程下的build.gradle和模块下的build.gradle文件中写入工程运行所需要的依赖。

  1. 点击"Sign in with a HUAWEI ID (ID Token)"图标进入API接口详情界面,详情界面展示了集成所需要调用API的步骤。
  2. 根据详情界面的API调用步骤依次通过"拖拽"或者"复制"代码块的方式,将API代码放到相应的代码中。

使用远程真机运行

在菜单栏中选择"HMS > Cloud Debugging" 或者在工具栏点击如下图标。

在远程真机界面,您可以根据手机的分辨率、Android版本、EMUI版本及华为手机系列等条件,筛选出需要远程调试的真机,也可以根据真机的状态"Available Devices"进行筛选。


点击选择的设备,在菜单栏中点击/Debug按钮,在远程真机调试运行App。

使用本地真机运行

使用Android Studio连接本地的真机运行测试即可。

干得好,你已经成功完成了Codelab并学到了:

您可以阅读下面链接,了解更多相关的信息。

华为帐号服务相关API介绍

HMS Toolkit操作指南

您可以点击下方按钮下载源码。

源码下载

已复制代码