通知用户更新Google Play服务

时间:2018-05-30 04:38:23

标签: android firebase

我希望得到您的帮助,我正在使用firebase开发应用程序,因此它可以运行并且需要谷歌播放服务相对最新。在我的测试中,在过时的版本中崩溃应用程序。我有些应用程序需要某个版本的google play服务时会出现要求用户更新google play服务的通知,这是我的疑问,我该如何显示此消息?

5 个答案:

答案 0 :(得分:2)

private boolean checkGooglePlayServices() {
    final int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    if (status != ConnectionResult.SUCCESS) {
        Log.e(TAG, GooglePlayServicesUtil.getErrorString(status));

        // need to update google play services.
        Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, 1);
        dialog.show();
        return false;
    } else {
        Log.i(TAG, GooglePlayServicesUtil.getErrorString(status));
        // google play services is updated. 
        return true;
    }
}

试试这个。

答案 1 :(得分:1)

您可以按照以下方式执行此操作:

final GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
final int status = googleApiAvailability .isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) { 
    //Status that you are interested is SERVICE_VERSION_UPDATE_REQUIRED
    final Dialog dialog = googleApiAvailability.getErrorDialog(this,status, 1);
    dialog.show();
}

注意:

GooglePlayServicesUtil.isGooglePlayServicesAvailable(context)已被弃用。

答案 2 :(得分:1)

你有两个选择。请看下面的代码

private boolean checkPlayServices() {
        GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
        int resultCode = apiAvailability.isGooglePlayServicesAvailable(context);
        if (resultCode != ConnectionResult.SUCCESS) {

            // Handle 1

            // Show own dialog for status
            if (resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED) {
                // This is the case, where update required for google play service
            } else {
                // This would be case like, play services not available on device and needs to install
            }

            // Handle 2

            // Or you can depend on library classes to handle these eror and show appropriate error message with action in dialog.
            if (apiAvailability.isUserResolvableError(resultCode)) {
                apiAvailability.getErrorDialog(this, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST)
                        .show();
            } else {
                // Unrecoverable error.
            }
            return false;
        }
        return true;
    }

上面的代码// Handle 1// Handle 2是两种方式。在大多数情况下,// Handle 2是更好的选择。如果您需要更多错误处理(与此问题无关),请阅读How to check Google Play services version?

答案 3 :(得分:0)

您可以使用以下GoogleApiAvailability

代码检查版本
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE

首先,您需要检查Google Play服务是否可用,使用以下API。

public int isGooglePlayServicesAvailable (Context context)

您可以使用以下API直接检查。

public int isGooglePlayServicesAvailable (Context context, int minApkVersion)
  

验证是否已安装并启用了Google Play服务   设备,此设备上安装的版本不早于   该客户要求的 或   在minApkVersion中指定

答案 4 :(得分:0)

com.apple.laf.AquaComboBoxUI