如果未安装Google Play服务且未安装Google Play商店,如何捕获例外情况?

时间:2016-02-16 05:55:07

标签: android google-play-services

我制作的应用需要Google Play服务才能使用Google地图。主要问题是,当未安装Goole Play服务时,地图片段会显示一条消息,要求用户安装Google Play服务。这很酷但是当用户没有安装Google Play商店时,点击了“#34;获取Google Play服务”#34;按钮,应用程序崩溃,因为没有处理意图。

我试图知道在哪里捕获此异常,因为Google播放服务缺少错误"是自动生成的。 见下面的截图

enter image description here

1 个答案:

答案 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;
        }