需要屏蔽已停用/过时的Google Play服务的用户界面

时间:2016-05-06 19:22:15

标签: android google-play-services

我正在检查和解决Google Play服务可用性,例如

1

此外,我已在Menifest文件中添加了版本信息

public static boolean resolvePlayServices(@NonNull final Activity context) {
        final int resultCode = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context);
        if(resultCode != ConnectionResult.SUCCESS) {
            if(GoogleApiAvailability.getInstance().isUserResolvableError(resultCode)) {
                Dialog dialog = GoogleApiAvailability.getInstance().getErrorDialog(context, resultCode, GMS_REQUEST_CODE);
                dialog.show();
            } else {
                Log.e(TAG, "Unable to Resolve GMS Error: " + resultCode);
                return false;
            }
        }
        return true;
    }

我的测试设备上的Play服务被禁用并且已过时,但我得到的resultCode是<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 并且点击更新按钮除了暂停和恢复活动之外什么都不做(因为播放服务被禁用) )。 如何获取resultCode SERVICE_VERSION_UPDATE_REQUIRED和对话框以打开播放服务设置页面。

此外,如果我按下后退按钮或在对话框外触摸并且应用程序继续运行,SERVICE_DISABLED返回的对话框将被取消。

我如何才能获得这样的功能─ In case Play Services are not updated

或者像这样(Gmail应用) - If play services is disabled

如果用户未启用/更新播放服务,则会阻止应用程序继续运行。

0 个答案:

没有答案