是否可以通过编程方式检查android设备中是否阻止了谷歌地图?

是否可以通过编程方式检查android设备中是否阻止了谷歌地图?,android,Android,目前我正在开发android应用程序,该应用程序将分别使用百度和谷歌地图的中文/英文版本。现在,对于英文版,如果它将在中国使用,(谷歌地图在那里被屏蔽),那么它必须检查谷歌地图的可用性。而且,如果谷歌地图未能加载,百度地图将被加载 我找到了下面的一些链接,用于检查谷歌地图的成功加载。但是,如果有任何其他方法来检查地图的可用性,我将很高兴 谢谢,我在我的应用程序中所做的是检查手机是否获得可用的谷歌服务 执行以下操作以获得它:GoogleAppAvailability.getInstance().

目前我正在开发android应用程序,该应用程序将分别使用百度和谷歌地图的中文/英文版本。现在,对于英文版,如果它将在中国使用,(谷歌地图在那里被屏蔽),那么它必须检查谷歌地图的可用性。而且,如果谷歌地图未能加载,百度地图将被加载

我找到了下面的一些链接,用于检查谷歌地图的成功加载。但是,如果有任何其他方法来检查地图的可用性,我将很高兴


谢谢,

我在我的应用程序中所做的是检查手机是否获得可用的
谷歌服务

执行以下操作以获得它:
GoogleAppAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext())

这些服务对于在中国销售的手机是被屏蔽的。因此,对于这些用户,您可以根据
isGooglePlayServicesAvailable

然而对于像我这样生活在中国的外国人,你将无法检查谷歌是否会被政府封锁。在我的情况下,在我的手机上,谷歌服务是可用的,但如果我的VPN没有打开,谷歌仍然被阻止

在这种情况下,你可以做的是:期待用户打开VPN,如果他习惯了中国和谷歌,这不会是一个问题,或者根据成功与否,更改你第一次尝试加载地图后将使用的地图。为此,以编程方式使用googlemap对象提供的方法


祝你好运

为什么你不能通过检查地理位置来做到这一点,如果它是中国,它是被阻止的。谢谢,我正在检查谷歌的可用性,正如你提到的。但是,我找不到googlemap提供的加载尝试失败的方法。你能提到那些方法吗。