GoogleApiAvailability isGooglePlayServicesAvailable 返回 SUCCESS,播放服务未安装

los*_*ion 8 android google-play-services google-maps-android-api-2

我正在没有安装 google play 服务的模拟器上进行调试,尝试测试错误处理。

\n\n
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(applicationContext)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当设备上未安装 google play 服务时返回 SUCCESS。因此,当我进入地图屏幕时,我会收到一条消息:

\n\n
\n

“应用程序在使用 Google Play 服务时遇到问题。请重试”

\n
\n\n

为什么 isGooglePlayServicesAvailable 在这种情况下返回成功?我想确保播放服务(特别是地图)已安装,并且是我的应用程序所需的最新版本。然而,上面的调用在应该\xe2\x80\x99t 时返回成功。

\n\n

编辑:在 Nexus 4 Android 5.1 模拟器上运行。

\n\n

我尝试在较新版本(Nexus 5、Android 7)模拟器上运行,isGooglePlayServicesAvailable 按预期返回错误,并且我能够显示错误对话框。这个 GoogleApiAvailability 与旧版本不兼容吗?

\n\n

编辑:这也发生在运行 5.1 的旧 HTC One 上。GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable 中是否存在已知错误?

\n