1

我一直在关注 Google Smart Lock 的教程,我可以成功保存,启动帐户列表对话框:

在此处输入图像描述

在此处输入图像描述

但是我不想使用谷歌的弹出窗口来选择帐户。我想知道我是否可以自定义第二张图片中的对话框,或者:有没有一种方法可以一次检索所有凭据?

在示例代码中我可以看到:

else if( status.getStatusCode() == CommonStatusCodes.RESOLUTION_REQUIRED ){
                            resolveResult(status, RC_CREDENTIALS_READ);
                        }



 private void resolveResult(Status status, int requestCode) {
            try {
                status.startResolutionForResult(MainActivity.this, requestCode);
            } catch (IntentSender.SendIntentException e) {
                Log.e(TAG, "Failed to send Credentials intent.", e);
            }
    }

然后在这个状态类的源代码中:

在此处输入图像描述

我假设它正在向另一个应用程序发送一个未决意图?

无论如何,如果我保存了超过 1 个凭据,我无法一次检索凭据。

是否有可能做到这一点?

4

1 回答 1

3

我是 Google Smart Lock 的产品经理:

不,很遗憾,当设备上为 Google 帐户存储了多个凭据时,需要显示一个系统对话框以允许用户进行选择,并且调用应用程序无法自定义该对话框。出于隐私和安全原因,只有用户选择的凭据才会返回给调用应用程序。

在实践中,我们发现大多数用户对大多数应用程序使用一个帐户,因此自动登录是最常见的场景,而对话框是一种不太常见的用户流程。

如果您对对话的担忧或您认为可以改进的地方有任何反馈,请发表评论。谢谢!

于 2016-02-24T23:42:41.260 回答