Android 如何帮助用户获得Google Play服务

Android 如何帮助用户获得Google Play服务,android,google-maps,google-maps-android-api-2,google-play-services,Android,Google Maps,Google Maps Android Api 2,Google Play Services,我有一个应用程序,使用谷歌地图Android API v2,因此使用谷歌播放服务 我的问题是:我如何帮助那些没有安装Google Play服务的用户 我正在做服务的常规检查: int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext()); switch (result) { case ConnectionResult.SUCCESS:

我有一个应用程序,使用谷歌地图Android API v2,因此使用谷歌播放服务

我的问题是:我如何帮助那些没有安装Google Play服务的用户

我正在做服务的常规检查:

int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());

            switch (result) {
            case ConnectionResult.SUCCESS:
                startActivity(new Intent(this, Map.class));                 
                break;
如果结果不好,我会向用户显示一个带有选项的对话框:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setMessage("Error mesage").setTitle("Error message title");

                builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {

                        GooglePlayServicesUtil.getErrorDialog(result, MainMenu.this, 32).show();
                        dialog.dismiss();
                    }
                });
当用户单击“是”并收到Google Play服务的提示时,用户单击该服务并在大多数情况下转发到Google Play商店。但这里有另一条来自Google Play的错误消息,说“单元(手机)与这个版本不兼容”,我觉得这很奇怪,因为我使用的是HTC Sensation Z710e,我最近更新到android的4.0.3

在我的另一部搭载Android 2.3.5的手机HTC Wildfire S A510e上,当用户从
GooglePlayServicesUtil.getErrorDialog
点击“获取谷歌播放服务”按钮时,不会发生任何事情

我能做些什么来帮助用户获得Google Play服务呢? 谢谢

您可以尝试两件事:

1.调试并从isGooglePlayServicesAvailable方法中找出结果的值。如果出现故障,则应为以下值之一:

SERVICE_MISSING, 
SERVICE_VERSION_UPDATE_REQUIRED, 
SERVICE_DISABLED, 
SERVICE_INVALID
因此,您知道为什么不提供

2.请注意,手机与此版本不兼容-当android清单的uses feature标签中未提及相应功能时,此消息有时会显示给用户

从清单中的列表中为选择正确的功能,并适当注意使用sdk和权限标记。

您可以尝试两种方法:

1.调试并从isGooglePlayServicesAvailable方法中找出结果的值。如果出现故障,则应为以下值之一:

SERVICE_MISSING, 
SERVICE_VERSION_UPDATE_REQUIRED, 
SERVICE_DISABLED, 
SERVICE_INVALID
因此,您知道为什么不提供

2.请注意,手机与此版本不兼容-当android清单的uses feature标签中未提及相应功能时,此消息有时会显示给用户


从清单中为选择正确的功能,并适当注意使用sdk和权限标记。

您好,感谢您的回复。我尝试了第一件事,但只有当它失败时,我才得到“服务缺失”。我的清单中有一个“android:glEsVersion=“0x00020000”android:required=“true“这可能与谷歌Play说它不是正确的版本有关吗?事实证明,4.0.3版本的问题在于谷歌Play商店应用程序中存在错误。必须将手机恢复出厂设置才能正常工作。您好,谢谢您的回复。我尝试了第一件事,但只有当它失败时,我才得到“服务缺失”。我的清单中有一个“android:glEsVersion=“0x00020000”android:required=“true“这可能与谷歌Play说它不是正确的版本有关吗?事实证明,4.0.3版本的问题在于谷歌Play商店应用程序中存在错误。必须将手机恢复出厂设置才能正常工作。