Android 安卓:使用谷歌账号登录?
我试图找到一个很好的文档例子,说明如何使用google帐户在我的应用程序中进行登录 也许我找错地方了,但我在android sdk文档中找不到任何东西。据我所知,它是谷歌服务的一部分,但仍有问题,请找一些例子 我还需要支持,如果用户有超过1谷歌帐户配置在设备上弹出,并询问哪个帐户使用 然后在以后加载我的应用程序时,我会自动登录 有没有人能给我指出正确的方向,或者没有例子Android 安卓:使用谷歌账号登录?,android,Android,我试图找到一个很好的文档例子,说明如何使用google帐户在我的应用程序中进行登录 也许我找错地方了,但我在android sdk文档中找不到任何东西。据我所知,它是谷歌服务的一部分,但仍有问题,请找一些例子 我还需要支持,如果用户有超过1谷歌帐户配置在设备上弹出,并询问哪个帐户使用 然后在以后加载我的应用程序时,我会自动登录 有没有人能给我指出正确的方向,或者没有例子 谢谢您可能想使用本指南: 从指南中: 你必须这么做 将Google+登录按钮添加到应用程序中 在应用程序的布局中添加登录按钮
谢谢您可能想使用本指南: 从指南中: 你必须这么做 将Google+登录按钮添加到应用程序中 在应用程序的布局中添加登录按钮:
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
在Android活动中,注册按钮的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();
}
@Override
public void onConnected(Bundle connectionHint) {
mConnectionProgressDialog.dismiss();
Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show();
}