android - 当未安装 Google Play 服务且未安装 Google Play 商店时如何捕获异常?

标签 android google-play-services

我正在制作一个需要 Google Play map 服务的应用。主要问题是,当未安装 Goole Play 服务时, map fragment 会显示一条消息,要求用户安装 Google Play 服务。这很酷,但是当用户没有安装 Google Play 商店并单击“获取 Google Play 服务”按钮时,应用程序会崩溃,因为没有任何东西可以处理该 Intent 。

由于“Google Play 服务丢失错误”是自动生成的,所以我绞尽脑汁想知道在哪里捕获此异常。 请参阅下面的屏幕截图

enter image description here

最佳答案

请使用此方法。

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/

相关文章:

android - 为什么位置服务是 Google Play 服务 APK 的一部分?

android - 如何在Android中设置边距与dp大小

android - 为云服务中的测试禁用动画(以编程方式?)

android - 如何查看Firebase事件参数值?

Android/PlusClient :loadPeople returns incomplete PersonBuffer objects in onPeopleLoaded

java - IInAppBillingService.aidl 无法在 Android Studio 中生成 Java 文件

java - 外部任务执行完成 'signingReport'

android - Android SDK中的常量Build.TIME

android - 使用 Android Studio 生成 Google Endpoints 库 (JDO)

android - 在 GooglePlayServices API 中是否有检测 Android 位置设置的新方法?