移植Android应用以在BlackBerry 10 Android运行时上运行 - Google地图

时间:2013-02-01 14:15:26

标签: android google-maps blackberry-10 google-maps-android-api-2 blackberry-android

我有一个Android应用程序,我想通过移植BB Android Runtime向BlackBerry 10用户提供。唯一的绊脚石是我的Android应用使用运行时不支持的Google Maps API(com.google.android.maps)。地图屏幕只是应用程序的一个小功能,我很高兴为BlackBerry用户禁用它,但这可能吗?我不想维护应用程序的两个副本,我可以以某种方式编写一个应用程序代码,以便转换为BAR工作,但地图仍可在Android上使用吗?

3 个答案:

答案 0 :(得分:1)

  

地图屏幕只是应用程序的一个小功能,我很高兴为BlackBerry用户禁用它,但这可能吗?

您可以将android:required="false"添加到<uses-library>元素,并在尝试链接到地图之前在运行时检测您是否拥有MapActivity类。 Here is a sample app证明了这一点。

理论上,BB的打包者应该允许这样做。无论是否,我都不能说。

答案 1 :(得分:0)

原来我想要做的事情是不可能的 - 任何对Google Maps API的引用都必须从应用程序中完全删除。请参阅BlackBerry论坛的回复:

&#34;不,它不会起作用。节省时间尝试找到修复程序,只需将项目复制到新项目并对黑莓进行必要的更改。如果您正在使用源代码管理,那么您可以尝试为该项目分支。

顺便说一下。如果您想在自己的应用中使用Google地图,可以使用网络视图和Google的JavaScript API来完成。&#34;

答案 2 :(得分:0)

您必须删除Android代码中对MapViewMapActivity的所有引用,才能移植到BlackBerry。我建议更进一步:将MapView替换为WebView,然后使用Javascript加载Google地图移动网站。更多信息可以在这里找到:

http://developer.blackberry.com/android/apisupport/apisupport_mapping_support.html

是的,这将导致维护两个版本的应用,但它将为BlackBerry用户提供更好的体验。

希望这有帮助。