Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:使用谷歌账号登录?_Android - Fatal编程技术网

Android 安卓:使用谷歌账号登录?

Android 安卓:使用谷歌账号登录?,android,Android,我试图找到一个很好的文档例子,说明如何使用google帐户在我的应用程序中进行登录 也许我找错地方了,但我在android sdk文档中找不到任何东西。据我所知,它是谷歌服务的一部分,但仍有问题,请找一些例子 我还需要支持,如果用户有超过1谷歌帐户配置在设备上弹出,并询问哪个帐户使用 然后在以后加载我的应用程序时,我会自动登录 有没有人能给我指出正确的方向,或者没有例子 谢谢您可能想使用本指南: 从指南中: 你必须这么做 将Google+登录按钮添加到应用程序中 在应用程序的布局中添加登录按钮

我试图找到一个很好的文档例子,说明如何使用google帐户在我的应用程序中进行登录

也许我找错地方了,但我在android sdk文档中找不到任何东西。据我所知,它是谷歌服务的一部分,但仍有问题,请找一些例子

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

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

有没有人能给我指出正确的方向,或者没有例子


谢谢

您可能想使用本指南:

从指南中: 你必须这么做

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