【问题标题】:How to cancel googleplay connection attempt when the device is offline?设备离线时如何取消googleplay连接尝试?
【发布时间】:2014-03-12 04:54:12
【问题描述】:

我正在做一个 Android 游戏应用程序。我的主要活动扩展了 BaseGamesActivity,因此当您启动应用程序时它会自行连接到 google play。我希望游戏可以离线玩。当设备未连接到互联网时,有没有办法让应用程序不尝试连接到 google play?

【问题讨论】:

    标签: java android


    【解决方案1】:

    您仍然可以尝试连接到 Google Play,如果连接失败,请执行不同的操作(开始离线播放)。

    int resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    
    if(resp == ConnectionResult.SUCCESS){
        // Start online play
        /* actually connect to Google Play here */
    }
    else{
        // Start offline play
    }
    

    【讨论】:

    • 是的,但问题是我不希望出现此弹出窗口:“登录失败。请检查您的网络连接,然后重试。”
    • 在进入 if 语句的 resp == ConnectionResult.SUCCESS 部分之前,您实际上不会尝试连接到 Google Play。 resp 只是确定您是否可以实际连接,它不会尝试连接。如果您将用于离线启动游戏的代码放在 else 语句中应该没问题。我可能是错的,我现在没有办法测试它,但是当我有机会的时候。
    • 我明白你的意思。但我没有明确连接到谷歌播放。 'BaseGameActivity' 类做到了。因此,即使我知道该服务不可用,我也无法控制该弹出窗口。
    • 您可以通过任何方式将我指向 BaseGameActivity 或您正在使用的示例,以便我了解发生了什么?您也许可以调整该类中的某些内容,或者使用某种已保存的首选项或捆绑包来执行我上面发布的类似操作。
    猜你喜欢
    • 2015-04-30
    • 2017-02-20
    • 2016-10-17
    • 1970-01-01
    • 2015-09-07
    • 2019-04-09
    • 1970-01-01
    • 2017-07-29
    • 2017-02-09
    相关资源
    最近更新 更多