使用工作资料时如何解决SafetyNet VerifyApps 12004内部错误

时间:2019-04-30 23:05:38

标签: android safetynet

当在工作资料容器中安装实现API的应用程序时,由于12004内部故障,Android SafetyNet VerifyApps API失败。在工作资料之外运行的同一应用程序不会遇到任何类似的错误。在运行Android版本9.0的所有Android设备模型中均已观察到此问题。

该API调用将间歇性地以天为单位成功。在非Google Pixel设备上,存在一种已知的解决方法,供用户切换为该应用启用/禁用的验证应用功能;禁用并重新启用该功能后,API将按预期工作。对于Google Pixel设备,此功能无法切换,这使该部分用户没有已知的解决方法。

suspend fun getHarmfulApps() {
    val client = SafetyNet.getClient(context)
    val response = await(client.listHarmfulApps())
    response.harmfulAppsList.forEach {
        ...
    }
}

API的预期结果是返回设备上检测到的有害应用程序的列表。对listHarmfulApps()的调用将引发异常,并显示以下错误消息:

com.google.android.gms.common.api.ApiException: 12004:

0 个答案:

没有答案