【问题标题】:how to direct a user to the download page of "Google play services"如何将用户引导至“Google Play 服务”的下载页面
【发布时间】:2017-05-03 18:45:13
【问题描述】:

如果设备中未安装“Google Play 服务”或“Google Play 服务”未更新,我的应用会崩溃。 如果他的设备中没有安装 Play 服务,我想将用户引导到“Google Play 服务”的下载页面。 我已经应用了一个异常,但是我应该在 catch 块中放什么? 我的意思是如何将用户引导到播放服务的下载页面?

【问题讨论】:

    标签: android google-play-services


    【解决方案1】:

    致电GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) 获取status。如果状态不是ConnectionResult.SUCCESS,调用GooglePlayServicesUtil.isUserRecoverableError(status)——如果返回true,你应该可以使用GooglePlayServicesUtil.getErrorDialog()来显示一个对话框,引导用户下载Play Services Framework。

    【讨论】:

    • 感谢您的回答。现在我可以显示未安装 Play Services 的对话框。但是单击对话框的“确定”按钮只会让我回到我的应用程序,而不是播放服务的下载页面。
    • @user2755646:如果该对话框中没有让用户下载 Play Services Framework 的选项,那么在 Google 的估计中,没有办法在该设备上获取 Play Services Framework。例如,如果设备上没有 Play 商店或 Android 市场,则用户无法合法获得 Play 服务框架。
    • @user2755646,你找到了没有被引导到play store的问题的解决方案
    【解决方案2】:

    我认为现在回答这个问题为时已晚,但它可以帮助其他人。

    实现此方法检查设备以确保其具有 Google Play 服务 APK,如果没有,则显示一个对话框,允许用户从 Google Play 商店下载 APK 或在设备的系统设置中启用它.

    public static boolean checkPlayServices(Activity activity) {
        GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
        int resultCode = apiAvailability.isGooglePlayServicesAvailable(activity);
        if (resultCode != ConnectionResult.SUCCESS) {
            Log.e("GooglePlayServices", "Google play services not working.");
            if (apiAvailability.isUserResolvableError(resultCode)) {
                apiAvailability.getErrorDialog(activity, resultCode, 9000)
                        .show();
            } else {
                Log.e("GooglePlayServices", "GCM - This device is not supported.");
            }
            return false;
        }
        return true;
    }
    

    希望它可以帮助某人:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      相关资源
      最近更新 更多