以编程方式撤销Google Play游戏服务权限

时间:2015-07-31 18:11:42

标签: android google-play-services google-play-games

我在我的应用中使用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游戏服务在下次连接时请求用户许可?

由于 西蒙

0 个答案:

没有答案