智能锁整合内的流动可能导致新用户“选择一个帐户”模式。 在这个弹出菜单中选择一个帐户预填充注册网页,但用户确实有随后输入新密码创建一个帐户。 我觉得“选择一个帐户”标题误导,因为它会导致用户认为他们有一个帐户上的应用程序了。 是否有可能改变这种模式的头说些什么 - 或许真的更直观像“充液报名形式:”?
Answer 1:
我的Smart Lock在谷歌的产品经理。 我们增加了一些功能,以支持该8.3版本播放服务API(2015年11月)。
在过去, “提示”对话框 ,允许用户挑选的电子邮件地址与一个水龙头登录或注册过的标题是“选择一个账户”,其中,在这个问题指出,造成了一些用户的困惑。 在8.3中,我们改变了默认的文字是“拍在与”,并允许通过调用应用程序定制“注册了”。 因为它是由游戏提供的服务,而且必须进行本地化的对话框文本的完全定制是不可能的,但在用户体验研究,我们发现,“注册了”有相同的用户接受和完成作为“预填写报名与形式”等变种,但给了开发者更多的自由在其中可以使用该对话框的场景。 (旁白:在测试中,我们发现大多数用户没有阅读所有对话框顶部的文本!)
示例代码:建立一个CredentialPickerConfig
与setForNewAccount(true)
的帐户创建和提供这setHintPickerConfig()
建设时HintRequest
的getHintPickerIntent()
方法添加到Auth.CredentialsApi
在播放服务8.3。
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.credentials.CredentialPickerConfig;
import com.google.android.gms.auth.api.credentials.HintRequest;
CredentialPickerConfig selectorConfig = new CredentialPickerConfig.Builder()
.setForNewAccount(true).build();
HintRequest hintRequest = new HintRequest.Builder()
.setHintPickerConfig(selectorConfig).build();
PendingIntent intent = Auth.CredentialsApi.getHintPickerIntent(apiClient, hintRequest);
try {
startIntentSenderForResult(intent.getIntentSender(), RESOLVE_HINT, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
Log.e(TAG, "Intent failure", e);
}
退房Github上的示例代码上设置的细节apiClient
和API的其他部分结合起来。 发表评论,如果您有任何疑问或反馈。
https://github.com/googlesamples/android-credentials
文章来源: Can I change the sign in-hints modal title (from 'Choose an Account' to 'Pre-fill Sign up form')