如果没有 INTERNET,如何阻止 Google Play 游戏窗口弹出

Posted

技术标签:

【中文标题】如果没有 INTERNET,如何阻止 Google Play 游戏窗口弹出【英文标题】:How to stop Google Play Games window from popping up if there is no INTERNET 【发布时间】:2015-09-08 20:27:24 【问题描述】:

我将 Plus.API、Game.API 和 Drive.API 分别用于应用内购买、排行榜和保存游戏设置。

每次我进入游戏时,即使我多次拒绝登录,Google Play 游戏也会不断弹出。如何使 Games.API/Driver.API 仅显示一次登录,并且如果没有 INTERNET 连接停止弹出,直到用户下次启动游戏?

这是我的代码:

//--------------------- Google API INIT
mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addConnectionCallbacks(this)
    .addOnConnectionFailedListener(this)
    .addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN)   //used for Screenshot posting and Google Account for google api services
    .addApi(Games.API).addScope(Games.SCOPE_GAMES)      //user for Leaderboards
    .addApi(Drive.API).addScope(Drive.SCOPE_APPFOLDER)  //used for Game Saving
    .build();


@Override
protected void onStart() 
    super.onStart();
    mGoogleApiClient.connect();


@Override
protected void onStop() 
    if (mGoogleApiClient.isConnected()) 
        mGoogleApiClient.disconnect();
    
    super.onStop();

【问题讨论】:

【参考方案1】:

在您的代码中,您使用的是 API 的 .connect() 方法。这将尝试连接到服务以通过 G+ 进行身份验证。如果您希望在用户第一次关闭弹出窗口/按钮时避免这种情况,您必须将其作为首选项设置存储在您的应用程序中并在您的代码中进行管理。

关于检查连接状态,请查看这里的实现:How to check internet access on android? InetAddress never times out

【讨论】:

以上是关于如果没有 INTERNET,如何阻止 Google Play 游戏窗口弹出的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止 Internet Explorer 的专有渐变过滤器切断应该溢出的内容?

如何阻止我的网页在 Internet Explorer 11 中打开?

由于 Internet Explorer,使用 bing 和 google 进行地理定位

浏览器阻止打开active控件怎么办

应用程序被java安全阻止了怎么办?

如何在没有来自脚本的 Internet 连接的情况下在 Python 中转发地理编码?