应用调用此接口可以向华为游戏中心申请注册硬件开放能力。
● 向OS输入运行场景,系统调控资源适配游戏场景,从而保障用户的流畅体验。
● 本接口只支持特定的华为手机(目前支持EMUI8.2及以上版本),并且HMS Core的版本需要大于2.6.1。
- HMSAgent.Game.registerHardwareCapability(RegisterHardwareCapabilityHandler handler);
| 参数名称 | 必选(M)/可选(O) | 类型 | 参数说明 |
handler | M | 接口调用后的回调结果,注册结束后通过此回调实例回调给应用。回调结果中包含的具体参数参见结果回调。 |
- public interface RegisterHardwareCapabilityHandler{
- /**
- * 结果回调
- * @param retCode 返回码
- */
- void onResult(int retCode);
- }
| 参数名称 | 必选(M)/可选(O) | 类型 | 参数说明 |
retCode | M | int | 回调结果中的返回码,应用可以根据返回码判断注册是否成功或失败后如何处理,具体返回码处理参见返回码。 |
| 类型 | 返回码常量 | 返回码值 | 返回码说明 | 处理建议 |
通用返回码 | 参见通用返回码。 | |||
业务返回码 | GameStatusCodes.GAME_STATE_SUCCESS | 0 | 注册成功。 | |
GameStatusCodes.GAME_STATE_REGISTER_FAIL | 7011 | 注册失败。 | 只有特定特备才支持该功能。(目前支持EMUI8.2及以上版本),并且华为移动服务的版本需要大于2.6.1。 | |
- private boolean isRegister = false;
- private void registerHardwareCapability() {
- showLog("registerHardwareCapability: begin");
- HMSAgent.Game.registerHardwareCapability(new RegisterHardwareCapabilityHandler() {
- @Override
- public void onResult(int retCode) {
- showLog("registerHardwareCapability: onResult=" + retCode);
- if(retCode == GameStatusCodes.GAME_STATE_SUCCESS) {
- isRegister = true;
- } else {
- isRegister = false;
- }
- }
- });
- }