我有一个Android应用程序,我想移植为Android的BB运行系统中提供给黑莓10个用户。 唯一的障碍是我的Android应用使用谷歌地图API(com.google.android.maps),它运行时不支持。 地图画面仅仅是应用程序的一个小功能,我很高兴来禁用它为黑莓用户,但是这可能吗? 我不想维护应用程序的两个副本,我可以采用某种编码一个应用程序,以便转换为BAR的作品,但地图仍然可在Android?
Answer 1:
地图画面仅仅是应用程序的一个小功能,我很高兴来禁用它为黑莓用户,但是这可能吗?
你可以添加android:required="false"
到你的<uses-library>
元素,并在运行时检测是否有MapActivity
试图链接到您的地图之前类。 这里是一个示例应用程序展示了这一点。
从理论上讲,BB的打包应该允许这一点。 不管它与否,我不能说。
Answer 2:
原来是我想做的事是不可能的 - 谷歌地图API的任何引用必须从应用程序完全删除。 请参阅从黑莓论坛回应:
“不,这行不通。节省自己的时间去寻找一个解决方法,只是你的项目复制到一个新的,进行所需的更改为黑莓手机。如果你正在使用源代码控制,那么你可以尝试分支为probject。
顺便说说。 如果你想在你的应用程序谷歌地图,它可以使用网页视图和谷歌的的JavaScript API来完成。”
Answer 3:
你必须删除所有引用MapView
或MapActivity
在Android代码,你是在黑莓能够端口。 我建议进一步前进了一大步:更换MapView
与WebView
并加载谷歌地图移动网站使用Javascript。 更多信息可以在这里找到:
http://developer.blackberry.com/android/apisupport/apisupport_mapping_support.html
是的,这将导致维护您的应用程序的两个版本,但它将为黑莓用户带来更好的体验。
希望这可以帮助。
文章来源: Porting Android app to run on BlackBerry 10 Android runtime - Google Maps