我已经成功运行了android maps API v2,但后来我试着测试一下我是否没有Google Play服务,应用程序会提供安装它。
所以我卸载了Google Play服务,我的应用程序现在崩溃了。它不像在Sample App中那样提供Google Play服务。在LogCat中,其打印Google play services is missing
和NullPointerException
之后。在示例应用程序中,我没有看到任何处理它的代码,我想它包含在地图库中。我正在使用SupportMapFragment
,但在示例应用中也使用了它。
如何在应用示例应用中提供应用提供安装播放服务?
答案 0 :(得分:5)
您可以使用GooglePlayServicesUtil
类。您的代码将如下所示:
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
if (resultCode == ConnectionResult.SUCCESS)
{
// Google Play Services installed correctly, continue
}
else if (resultCode == ConnectionResult.SERVICE_MISSING ||
resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED ||
resultCode == ConnectionResult.SERVICE_DISABLED)
{
// Google Play Services not installed / too old / disabled.
// Show dialog to install or update
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 1);
dialog.show();
}
else
{
// Something else went wrong, handle this yourself
}
getErrorDialog
方法会显示一个对话框,指导用户访问Google Play商店以安装或更新Google Play服务。