我有一个Android应用程序,我想通过移植BB Android Runtime向BlackBerry 10用户提供。唯一的绊脚石是我的Android应用使用运行时不支持的Google Maps API(com.google.android.maps)。地图屏幕只是应用程序的一个小功能,我很高兴为BlackBerry用户禁用它,但这可能吗?我不想维护应用程序的两个副本,我可以以某种方式编写一个应用程序代码,以便转换为BAR工作,但地图仍可在Android上使用吗?
答案 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代码中对MapView
或MapActivity
的所有引用,才能移植到BlackBerry。我建议更进一步:将MapView
替换为WebView
,然后使用Javascript加载Google地图移动网站。更多信息可以在这里找到:
http://developer.blackberry.com/android/apisupport/apisupport_mapping_support.html
是的,这将导致维护两个版本的应用,但它将为BlackBerry用户提供更好的体验。
希望这有帮助。