我正在制作一个需要 Google Play map 服务的应用。主要问题是,当未安装 Goole Play 服务时, map fragment 会显示一条消息,要求用户安装 Google Play 服务。这很酷,但是当用户没有安装 Google Play 商店并单击“获取 Google Play 服务”按钮时,应用程序会崩溃,因为没有任何东西可以处理该 Intent 。
由于“Google Play 服务丢失错误”是自动生成的,所以我绞尽脑汁想知道在哪里捕获此异常。 请参阅下面的屏幕截图
最佳答案
请使用此方法。
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;
}
关于android - 当未安装 Google Play 服务且未安装 Google Play 商店时如何捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35424826/