我在我的应用中使用Google Play游戏服务。困扰我的一件事是,当用户退出并稍后再次返回时,他不会被要求批准访问权限。
这是我的退出方法,几乎来自示例:
public void signOut() {
if (!mGoogleApiClient.isConnected()) {
// nothing to do
debugLog("signOut: was already disconnected, ignoring.");
return;
}
// for Plus, "signing out" means clearing the default account and
// then disconnecting
if (0 != (mRequestedClients & GameHelper.CLIENT_PLUS)) {
debugLog("Clearing default account on PlusClient.");
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
}
// For the games client, signing out means calling signOut and
// disconnecting
if (0 != (mRequestedClients & GameHelper.CLIENT_GAMES)) {
debugLog("Signing out from the Google API Client.");
Games.signOut(mGoogleApiClient);
}
// Ready to disconnect
debugLog("Disconnecting client.");
mGoogleApiClient.disconnect();
}
在此之后,应用程序仍然连接,因为我可以在谷歌设置应用程序中看到。下次拨打mGoogleApiClient.connect();
时,它会自动连接而不会再次询问用户。
有没有办法以编程方式完全断开应用程序,或者有其他方式让Google Play游戏服务在下次连接时请求用户许可?
由于 西蒙