应用程序在新的谷歌android地图上崩溃

时间:2013-05-25 05:53:26

标签: java android google-maps

我添加了google maps v2。他们使用Google play services。从评级看来,大多数用户没有更新Google Play服务,因此在尝试打开应用程序时会崩溃。

有没有办法让我们可以将代码的一部分作为google play服务的lib,这样他们就不会崩溃......

很想找到任何解决方案

2 个答案:

答案 0 :(得分:1)

如果用户没有Google play services,您可以显示对话框以获取它

// Getting Google Play availability status
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());


//there are other "status" values as well, you can check according to your need

// Showing status
if(status!=ConnectionResult.SUCCESS){ // Google Play Services are not available

    int requestCode = 10;
    ialog dialog = GooglePlayServicesUtil.getErrorDialog(status, getActivity(), requestCode);
    dialog.show();

}else{ // Google Play Services are available 

    // get map and play with it
}

其中ConnectionResult是:

import com.google.android.gms.common.ConnectionResult;

答案 1 :(得分:0)

public static int isGooglePlayServicesAvailable (Context context)

确认此设备上已安装并启用了Google Play服务,并且此设备上安装的版本不早于此客户端所需的版本。

返回 状态代码,指示是否有错误。可以是ConnectionResult中的以下之一:SUCCESS,SERVICE_MISSING,SERVICE_VERSION_UPDATE_REQUIRED,SERVICE_DISABLED,SERVICE_INVALID。

检查Google Play服务

主题下查看开发者网站

https://developer.android.com/training/location/retrieve-current.html