我正试图在我的安卓应用程序中实现新的GoogleApiClient
,但是GoogleApiClient
无法连接。我使用connect()
方法,但是isConnecting()
方法返回始终为true,而isConnected()
则不为真。
我的代码
Init
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
连接
@Override
protected void onStart() {
super.onStart();
if( mGoogleApiClient != NULL )
mGoogleApiClient.connect()
}
开放式主板
private void openAchievements() {
if( !mGoogleApiClient.isConnected() ) // always false
return;
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient), REQUEST_ACHIEVEMENTS);
}
实现:
@Override
public void onConnected(Bundle bundle) {
Log.e("DEBUG", "Connected!");
}
@Override
public void onConnectionSuspended(int i) {
Log.e("DEBUG", "connection suspended");
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
Log.e("DEBUG", "connection failed");
}
Permissions:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
元数据:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" />
有人能帮忙吗?
发布于 2015-05-31 13:52:57
Google 'Play Games‘应用程序和服务从上一次更新开始就不起作用了。所以我得等着测试我的应用程序。
谢谢!
发布于 2015-05-31 12:02:23
在构建Api客户端时,您需要添加连接回调,在您的示例中,这是实现这些回调的活动本身。
您的活动应该实现的方法之一是onConnected()
,它是在成功建立连接时调用的。因此,您需要从这个方法调用openAchievements()
。然后,您可以删除不必要的检查!mGoogleApiClient.isConnected()
。
https://stackoverflow.com/questions/30556927
复制相似问题