StandardIntegrityErrorCode

public abstract @interface StandardIntegrityErrorCode
implements Annotation

com.google.android.play.core.integrity.model.StandardIntegrityErrorCode


Standard Integrity API 的错误代码。

总结

常量

int API_NOT_AVAILABLE

Standard Integrity API 不可用。

int APP_NOT_INSTALLED

未安装发起调用的应用。

int APP_UID_MISMATCH

发起调用的应用的 UID(用户 ID)与软件包管理系统中的 UID 不符。

int CANNOT_BIND_TO_SERVICE

绑定到 Play 商店中的服务时失败。

int CLIENT_TRANSIENT_ERROR

客户端设备出现暂时性错误。

int CLOUD_PROJECT_NUMBER_IS_INVALID

提供的 Cloud 项目编号无效。

int GOOGLE_SERVER_UNAVAILABLE

未知内部 Google 服务器错误。

int INTEGRITY_TOKEN_PROVIDER_INVALID

StandardIntegrityTokenProvider 无效。

int INTERNAL_ERROR

未知内部错误。

int NETWORK_ERROR

未找到可用网络。

int NO_ERROR

int PLAY_SERVICES_NOT_FOUND

Play 服务不可用或版本太低。

int PLAY_SERVICES_VERSION_OUTDATED

Play 服务需要更新。

int PLAY_STORE_NOT_FOUND

在设备上未找到 Play 商店应用或设备上安装的该应用并非官方版本。

int PLAY_STORE_VERSION_OUTDATED

Play 商店需要更新。

int REQUEST_HASH_TOO_LONG

提供的请求哈希过长。

int TOO_MANY_REQUESTS

发起调用的应用向该 API 发出的请求太多,因此已被限制。

继承的方法

常量

API_NOT_AVAILABLE

public static final int API_NOT_AVAILABLE

Standard Integrity API 不可用。

Standard Integrity API 未启用,或者 Play 商店版本可能太低。

    推荐措施
  • 确保将 Standard Integrity API 加入许可名单,以便正常使用。
  • 确保已在 Google Play 管理中心内启用 Integrity API。
  • 让用户更新 Play 商店。

常量值: -1 (0xffffffff)

APP_NOT_INSTALLED

public static final int APP_NOT_INSTALLED

未安装发起调用的应用。

出了点问题(可能是攻击)。不可操作。

常量值: -5 (0xfffffffb)

APP_UID_MISMATCH

public static final int APP_UID_MISMATCH

发起调用的应用的 UID(用户 ID)与软件包管理系统中的 UID 不符。

出了点问题(可能是攻击)。不可操作。

常量值: -7 (0xfffffff9)

CANNOT_BIND_TO_SERVICE

public static final int CANNOT_BIND_TO_SERVICE

未能绑定到 Play 商店中的服务。这可能是因为设备上安装的 Play 商店版本太低,或者设备内存过载。

让用户更新 Google Play 商店。

使用指数退避算法重试。

常量值: -9 (0xfffffff7)

CLIENT_TRANSIENT_ERROR

public static final int CLIENT_TRANSIENT_ERROR

客户端设备出现暂时性错误。

使用指数退避算法重试。

如果几次重试后仍然存在错误,您应假定设备未通过完整性检查,并采取相应的措施。

常量值: -18 (0xffffffee)

CLOUD_PROJECT_NUMBER_IS_INVALID

public static final int CLOUD_PROJECT_NUMBER_IS_INVALID

提供的 Cloud 项目编号无效。

使用已启用 Play Integrity API 的 Cloud 项目的编号,您可以在 Google Cloud 控制台的“项目信息”中找到该编号。

常量值: -16 (0xfffffff0)

GOOGLE_SERVER_UNAVAILABLE

public static final int GOOGLE_SERVER_UNAVAILABLE

未知内部 Google 服务器错误。

使用指数退避算法重试。如果一直失败,请考虑提交 bug。

常量值: -12 (0xfffffff4)

INTEGRITY_TOKEN_PROVIDER_INVALID

public static final int INTEGRITY_TOKEN_PROVIDER_INVALID

StandardIntegrityTokenProvider 无效(例如已过时)。

只能针对 StandardIntegrityTokenProvider#request(StandardIntegrityTokenRequest) 返回此错误。

通过调用 StandardIntegrityManager#prepareIntegrityToken(PrepareIntegrityTokenRequest) 请求新的完整性令牌提供程序。

常量值: -19 (0xffffffed)

INTERNAL_ERROR

public static final int INTERNAL_ERROR

未知内部错误。

使用指数退避算法重试。如果一直失败,请考虑提交 bug。

常量值: -100 (0xffffff9c)

NETWORK_ERROR

public static final int NETWORK_ERROR

未找到可用网络。

让用户检查网络连接。

常量值: -3 (0xfffffffd)

NO_ERROR

public static final int NO_ERROR

常量值: 0 (0x00000000)

PLAY_SERVICES_NOT_FOUND

public static final int PLAY_SERVICES_NOT_FOUND

Play 服务不可用或版本太低。

让用户安装或更新 Play 服务。

常量值: -6 (0xfffffffa)

PLAY_SERVICES_VERSION_OUTDATED

public static final int PLAY_SERVICES_VERSION_OUTDATED

Play 服务需要更新。

让用户更新 Google Play 服务。

常量值: -15 (0xfffffff1)

PLAY_STORE_NOT_FOUND

public static final int PLAY_STORE_NOT_FOUND

在设备上未找到 Play 商店应用或设备上安装的该应用并非官方版本。

让用户安装最新官方版本的 Play 商店。

常量值: -2 (0xfffffffe)

PLAY_STORE_VERSION_OUTDATED

public static final int PLAY_STORE_VERSION_OUTDATED

Play 商店需要更新。

让用户更新 Google Play 商店。

常量值: -14 (0xfffffff2)

REQUEST_HASH_TOO_LONG

public static final int REQUEST_HASH_TOO_LONG

提供的请求哈希过长。请求哈希长度必须小于 500 字节。

请使用更短的请求哈希重试。

常量值: -17 (0xffffffef)

TOO_MANY_REQUESTS

public static final int TOO_MANY_REQUESTS

发起调用的应用向该 API 发出的请求太多,因此已被限制。

使用指数退避算法重试。

常量值: -8 (0xfffffff8)