首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以通过编程方式检查谷歌地图在android设备中是否被阻塞?

是否可以通过编程方式检查谷歌地图在android设备中是否被阻塞?
EN

Stack Overflow用户
提问于 2016-01-04 07:34:04
回答 1查看 807关注 0票数 3

目前,我的工作是安卓应用程序,将在中国的/english版本,分别使用百度和谷歌地图。现在,对于英文版本,如果它将在中国中使用(Google在那里被屏蔽),那么它必须检查谷歌地图的可用性。而且,如果谷歌地图无法加载,百度地图将被加载。

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

How can I detect pogrammatically whether a Google Map was actually loaded on Android with API v2 (e.g. when network is not available)?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-04 07:44:31

我在我的应用程序中所做的是检查手机是否可以使用GOOGLE SERVICES

这样做是为了得到它:GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext())

这些服务因中国出售的电话而被屏蔽。因此,对于这些用户,您可以根据isGooglePlayServicesAvailable返回的值启动百度地图。

不过,对于我这样住在中国的外国人来说,你将无法检查谷歌是否会被政府封锁。在我的例子中,在我的手机上,google服务是可用的,但是如果我的VPN不打开,google仍然会被屏蔽。

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

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34586556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档