我制作的应用需要Google Play服务才能使用Google地图。主要问题是,当未安装Goole Play服务时,地图片段会显示一条消息,要求用户安装Google Play服务。这很酷但是当用户没有安装Google Play商店时,点击了“#34;获取Google Play服务”#34;按钮,应用程序崩溃,因为没有处理意图。
我试图知道在哪里捕获此异常,因为Google播放服务缺少错误"是自动生成的。 见下面的截图
答案 0 :(得分:3)
请使用此方法。
private boolean checkGooglePlayServices() {
int googlePlayServicesCheck =
GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
switch (googlePlayServicesCheck) {
case ConnectionResult.SUCCESS:
return true;
case ConnectionResult.SERVICE_DISABLED:
case ConnectionResult.SERVICE_INVALID:
case ConnectionResult.SERVICE_MISSING:
case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(googlePlayServicesCheck,
this, 0);
dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
finish();
}
});
dialog.show();
break;
default:
}
return false;
}