我最近将 GoogleSmartLock 与我的应用程序集成。不知何故,Android O 设备中没有出现保存对话框,并且 API 抛出以下错误。
凭证 API 的保存确认对话框已被禁用
避免与 Android 自动填充功能发生冲突。这个选择可能是
覆盖通过
AuthCredentialsOptions.Builder.forceEnableSaveDialog().,
分辨率=空}
我检查了playservices的最新发行说明,发现以下API可以解决这个问题。
Auth.AuthCredentialsOptions.Builder forceEnableSaveDialog ()
但我不确定如何将此 api 与 GoogleApIClient 一起使用,因为它没有技术上应返回 AuthCredentialOptions 实例的构建方法。如果有人面临同样的问题,请告诉我。
更新1:此问题在最新版本(版本 11.8.0)中已得到解决:
-
AuthCredentialsOptions
已被弃用,被新的取代CredentialsOptions https://developers.google.com/android/reference/com/google/android/gms/auth/api/credentials/CredentialsOptions.
-
Credentials.getClient() https://developers.google.com/android/reference/com/google/android/gms/auth/api/credentials/Credentials现在提供接受的重载
CredentialsOptions
.
代码示例(以及有关使用的进一步文档.forceEnableSaveDialog
)可在“定位 Android O 及更高版本”部分中找到概述文档 https://developers.google.com/android/reference/com/google/android/gms/auth/api/credentials/package-summary#targeting-android-o-and-above并已更新为使用新的选项类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)