如果不支持,请禁用MapView

时间:2010-10-11 20:56:31

标签: android android-activity

  

可能重复:
  How to detect an android device whether it supports google maps API

嗨,我有一个包含多项活动的应用程序。一项活动是MapActivity。我可以在设备不支持时禁用MapActivity并让用户安装应用程序并获取剩余的活动,还是应该开发两个版本的应用程序(一个使用MapActivity,另一个没有MapActivity)?

1 个答案:

答案 0 :(得分:3)

如果您坚持使用文档化的方法,那么您将无法编写两个应用程序。

然而,Dianne Hackborn指出清单中的android:required元素有一个未记录的<uses-library>属性。原则上,您可以将其设置为Google地图加载项的false。原则上,这应该意味着如果谷歌地图在设备上,您可以正常使用它,但您的应用程序可以安装在缺少它的设备上。在您Class.forName()上尝试拨打startActivity()之前,您需要使用MapActivity或其他内容来查看是否可以使用Google地图类(例如,停用启动图)。

我真诚的希望是在未来的版本中记录这一点,在此之前,您将面临无法正常工作的风险,不知何故被设备制造商搞砸了等等。如果没有别的,请密切关注它。姜饼船,希望当时记录下来。