gpt4 book ai didi

Android:使用谷歌帐户登录?

转载 作者:行者123 更新时间:2023-11-29 21:34:31 25 4
gpt4 key购买 nike

我试图找到一个很好的文档示例,说明如何使用谷歌帐户在我的应用程序中执行登录。

也许我找错地方了,但我在 android sdk 文档中找不到任何内容。据我了解,它是 Google 服务的一部分,但在查找示例时仍然遇到问题。

如果用户在设备上配置了 1 个以上的谷歌帐户以弹出并询问使用哪个帐户,我还需要支持。

然后在以后加载我的应用程序时,我会自动登录。

谁能给我指出正确的方向,还是没有可用的示例?

谢谢

最佳答案

您可能想要使用本指南:

https://developers.google.com/+/mobile/android/sign-in

来自指南:你必须 create a Google APIs Console project and initialize the PlusClient object .

将 Google+ 登录按钮添加到您的应用

在您的应用程序布局中添加 SignInButton:

<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

在 Activity.onCreate 处理程序中使用请求的可见 Activity 初始化 mPlusClient。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPlusClient = new PlusClient.Builder(this, this, this)
.setVisibleActivities("http://schemas.google.com/AddActivity", "http://schemas.google.com/BuyActivity")
.build();
}

在 Android Activity 中,注册按钮的 OnClickListener 以在单击时登录用户:

findViewById(R.id.sign_in_button).setOnClickListener(this);

用户单击登录按钮后,您应该开始解决 mConnectionResult 中保留的任何连接错误。可能的连接错误包括提示用户选择帐户和授予对您的应用的访问权限。

@Override
public void onClick(View view) {
if (view.getId() == R.id.sign_in_button && !mPlusClient.isConnected()) {
if (mConnectionResult == null) {
mConnectionProgressDialog.show();
} else {
try {
mConnectionResult.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
// Try connecting again.
mConnectionResult = null;
mPlusClient.connect();
}
}
}
}

当用户成功登录后,您的 onConnected 处理程序将被调用。此时,您可以检索用户的帐户名或发出经过身份验证的请求。

@Override
public void onConnected(Bundle connectionHint) {
mConnectionProgressDialog.dismiss();
Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show();
}

关于Android:使用谷歌帐户登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com