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