如何自定义Google智能锁帐户列表对话框

时间:2016-02-24 03:45:38

标签: android google-smartlockpasswords

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

enter image description here

enter image description here

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

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

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

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

enter image description here

我假设它将pendingintent发送给另一个应用程序?

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

是否可以这样做?

1 个答案:

答案 0 :(得分:3)

我是Google智能锁的产品经理:

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

在实践中,我们发现大多数用户对大多数应用使用单个帐户,因此自动登录是最常见的情况,而对话框则是一种不那么常见的用户流。

请发表评论以反馈您对对话的疑虑或您认为可以改进的内容。谢谢!