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

android - 如何自定义Google Smart Lock帐户列表对话框-LMLPHP

android - 如何自定义Google Smart Lock帐户列表对话框-LMLPHP

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

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

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);
            }
    }


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

android - 如何自定义Google Smart Lock帐户列表对话框-LMLPHP

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

无论如何,如果保存的凭证超过1个,我无法立即检索凭证。

是否有可能做到这一点?

最佳答案

我是Google Smart Lock的产品经理:

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

实际上,我们发现大多数用户对大多数应用程序都使用一个帐户,因此自动登录是最常见的情况,而对话框则不那么常见。

请留下您对对话框的担忧或您认为可以改进的任何反馈意见。谢谢!

10-08 08:53
查看更多