我最近将Google的Smart Lock for Passwords功能集成到了我的应用程序中,几乎所有内容都按预期顺利运行.
还有一个我无法解决的小问题:在ResultCallback#onResult,如果status.getStatusCode() == CommonStatusCodes.RESOLUTION_REQUIRED以下命令导致呈现Google解决方案对话框,询问是否通过Smart Lock保存凭据(请参阅附图)或使用哪些凭据,如果Smart Lock中已保存多个凭据:
status.startResolutionForResult(getActivity(), REQUEST_CODE_READ);
Run Code Online (Sandbox Code Playgroud)

当呈现分辨率对话框,并且用户进行一些方向更改时,分辨率对话框会相乘,每个对话框都会重叠.作为用户,您首先看不到对话框的多个副本,但是如果您关闭第一个对话框(通过点击"从不"或"保存密码"),则最上面的对话框将消失,从而在下面显示另一个相同的对话框.