Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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,我为Android写了一个程序。在Google Play控制台中,我启用了Google Play服务。在程序中,我想连接到它们。在Google Play开发者控制台中,我已将我的帐户添加到测试中。Google Play发布了服务。不幸的是,我无法连接到Google Play服务。我总是收到“无连接”的信息。我的程序有问题吗,或者我在谷歌游戏控制台设置了错误? 我附加了“manifest.xml”的片段、活动文本和谷歌控制台的屏幕截图 请帮帮我!我做了一切根据谷歌播放的描述,但从两个星期,我找不到

我为Android写了一个程序。在Google Play控制台中,我启用了Google Play服务。在程序中,我想连接到它们。在Google Play开发者控制台中,我已将我的帐户添加到测试中。Google Play发布了服务。不幸的是,我无法连接到Google Play服务。我总是收到“无连接”的信息。我的程序有问题吗,或者我在谷歌游戏控制台设置了错误? 我附加了“manifest.xml”的片段、活动文本和谷歌控制台的屏幕截图

请帮帮我!我做了一切根据谷歌播放的描述,但从两个星期,我找不到一个解决方案

你好,格雷维德

文件“Manifest.xml”的片段:


如文档所示:客户端可以选择不使用API继续,也可以调用startResolutionForResult(Activity,int)来提示用户登录

尝试使用
startResolutionForResult()
函数登录,如下所示:

@Override
public void onConnectionFailed(ConnectionResult result) {
   if (result.hasResolution()) {
       try {
           result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
       } catch (SendIntentException e) {
           mPlusClient.connect();
       }
   }

   mConnectionResult = result;
}

精彩的!它起作用了。非常感谢您的回答,jlopez.:)我很高兴能帮助你,所以如果答案对你有帮助,你能把它标记为正确吗?要做到这一点,我需要有15分的声誉。目前我得了11分。我会记住的。如果可以的话,我会给你打分。你需要15分才能投赞成票,我想你可以给答案打分为正确。
package pl.(... here is my package name ...);

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.games.Games;
import com.google.android.gms.plus.Plus;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

topublic class Test1Activity extends AppCompatActivity
    implements ConnectionCallbacks, OnConnectionFailedListener {
private GoogleApiClient mGoogleApiClient;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addApi(Plus.API)
            .addScope(Plus.SCOPE_PLUS_LOGIN)
            .addApi(Games.API)
            .addScope(Games.SCOPE_GAMES)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();
}

@Override
protected void onStart() {
    super.onStart();
    mGoogleApiClient.connect();
}

@Override
protected void onStop() {
    mGoogleApiClient.disconnect();
    super.onStop();
}


@Override
public void onConnected(Bundle connectionHint) {
    Toast.makeText(getApplicationContext(), "Connection OK", Toast.LENGTH_LONG).show();
}

@Override
public void onConnectionSuspended(int cause) {
    Toast.makeText(getApplicationContext(), "Connection Suspended", Toast.LENGTH_LONG).show();
}

@Override
public void onConnectionFailed(ConnectionResult result) {
    Toast.makeText(getApplicationContext(), "No connection", Toast.LENGTH_LONG).show();
}
@Override
public void onConnectionFailed(ConnectionResult result) {
   if (result.hasResolution()) {
       try {
           result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
       } catch (SendIntentException e) {
           mPlusClient.connect();
       }
   }

   mConnectionResult = result;
}