移植Android应用在BlackBerry 10运行Android运行 - 谷歌地图(Portin

2019-08-16 16:57发布

我有一个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:

你必须删除所有引用MapViewMapActivity在Android代码,你是在黑莓能够端口。 我建议进一步前进了一大步:更换MapViewWebView并加载谷歌地图移动网站使用Javascript。 更多信息可以在这里找到:

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

是的,这将导致维护您的应用程序的两个版本,但它将为黑莓用户带来更好的体验。

希望这可以帮助。



文章来源: Porting Android app to run on BlackBerry 10 Android runtime - Google Maps