Vol*_*lyk 1 android google-api-client google-play-games google-signin
我试图连接GoogleApiClient与Games.API和Auth.GOOGLE_SIGN_IN_API(用于获取用户资料信息).
得到此错误:
java.lang.IllegalStateException: Auth.GOOGLE_SIGN_IN_API cannot be used with Games.API
Run Code Online (Sandbox Code Playgroud)
码:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestProfile()
.build();
googleApiClient = new GoogleApiClient.Builder(activity)
.addConnectionCallbacks(connectionCallbacks)
.addOnConnectionFailedListener(onConnectionFailedListener)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Run Code Online (Sandbox Code Playgroud)
为什么我不能用Games.API有Auth.GOOGLE_SIGN_IN_API?
我有什么选择连接Games.API并获取用户档案信息?
由我自己解决.如果已连接,则
无需添加Auth.GOOGLE_SIGN_IN_API用于获取用户配置文件信息Games.API.
连接:
googleApiClient = new GoogleApiClient.Builder(activity)
.addConnectionCallbacks(connectionCallbacks)
.addOnConnectionFailedListener(onConnectionFailedListener)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.build();
Run Code Online (Sandbox Code Playgroud)
如果失败:
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
if (connectionResult.hasResolution()) {
try {
connectionResult.startResolutionForResult(this, REQUEST_RESOLVE_ERR);
} catch (IntentSender.SendIntentException e) {
googleApiClient.connect();
e.printStackTrace();
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUEST_RESOLVE_ERR:
if (resultCode == RESULT_OK) {
if (!googleApiClient.isConnecting()
&& !googleApiClient.isConnected())
googleApiClient.connect();
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
如果已连接:
获取用户个人资料:
String name = Games.Players.getCurrentPlayer(googleApiClient).getDisplayName();
Uri photo = Games.Players.getCurrentPlayer(googleApiClient).getIconImageUri();
//and more...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1026 次 |
| 最近记录: |