Google智能锁定对话框未出现在Android O设备中

Ama*_*jan 11 android google-smartlockpasswords android-8.0-oreo

我最近将GoogleSmartLock与我的应用集成在一起.不知何故,Android O设备中没有出现保存对话框,并且API引发了以下错误.

已禁用Credentials API的保存确认对话框,以避免与Android自动填充功能发生冲突.可以通过AuthCredentialsOptions.Builder.forceEnableSaveDialog().,resolution = null}覆盖此选项.

我检查了playservices的最新发行说明,发现以下API可以解决这个问题.

Auth.AuthCredentialsOptions.Builder forceEnableSaveDialog ()
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何将这个api与GoogleApIClient一起使用,因为它没有在技术上应该返回AuthCredentialOptions实例的构建方法.如果有人遇到同样的问题,请告诉我.

Dav*_*vid 9

更新1:此问题已在最新版本(版本11.8.0)中得到解决:

代码示例(以及有关使用的进一步文档.forceEnableSaveDialog)可在概述文档的"Targeting Android O及更高版本"部分中找到,并已更新为使用新选项类.

  • 谢谢David的回答.不知何故,该代码给了我编译错误.它说它找不到build()方法.我面临的问题是方法forceEnableSaveDialog()应返回AuthCredentialOptions实例,而是返回AuthCredentialOptions.Builder实例,此实例没有构建方法.如果我错了,请纠正我.我使用的是11.6.0 playservices版本. (3认同)
  • 嘿阿曼,这个问题已得到修复,并将在未来版本中提供.一旦发布,我将更新此错误. (2认同)