我添加了google maps v2
。他们使用Google play services
。从评级看来,大多数用户没有更新Google Play服务,因此在尝试打开应用程序时会崩溃。
有没有办法让我们可以将代码的一部分作为google play服务的lib,这样他们就不会崩溃......
很想找到任何解决方案
答案 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