BBM集成的Blackberry反射

BBM集成的Blackberry反射,blackberry,bb-messenger,Blackberry,Bb Messenger,我目前正在尝试使用BBMSDK1.0(net\u rim\u bb\u qm\u platform.jar)。 集成工作没有问题,除非根据库的要求,设备的BBM版本低于6 我想知道是否有某种“反射”类型的系统可以用来在启动时测试是否包含库,我对此深表怀疑。或者限制在App World上下载的一种方法,即如果设备有BBM 5,则下载一个没有BBM集成的版本,否则下载另一个版本。首先,您需要确定您的应用程序是否必须有BBM,或者在某些降级模式下(功能更少)是否仍然可以在没有BBM的情况下运行。听起来

我目前正在尝试使用BBMSDK1.0(
net\u rim\u bb\u qm\u platform.jar
)。 集成工作没有问题,除非根据库的要求,设备的BBM版本低于6


我想知道是否有某种“反射”类型的系统可以用来在启动时测试是否包含库,我对此深表怀疑。或者限制在App World上下载的一种方法,即如果设备有BBM 5,则下载一个没有BBM集成的版本,否则下载另一个版本。

首先,您需要确定您的应用程序是否必须有BBM,或者在某些降级模式下(功能更少)是否仍然可以在没有BBM的情况下运行。听起来您的应用程序可以在没有BBM的情况下运行,因此我将介绍这种情况:

看一看

根据描述(bold是我的):

RIM提供的BBM依赖项检查器示例提供了两个 与BBM集成的方法

a) 代理方法,适用于应用程序无法运行的情况 不使用BBM运行–它指示用户下载BBM

b) 相比之下, 接口方法为应用程序提供了一种隔离 使应用程序仍然可以运行,即使BBM 未安装

为什么需要这种隔离?因为如果一个cod(项目)引用 任何BBM方法,则BBM必须在设备上以适当的级别进行 在那之前,鳕鱼可以被装载。因此,如果直接使用应用程序 参考BBM,但在上没有BBM(或没有合适的BBM级别) 如果安装了设备,应用程序将不会运行

在这两种方法中,接口方法可能是最有效的 有用,因为大多数应用程序都具有不带BBM的功能。但是这个 这种方法有两个缺点:

•它需要一个启动过程来 注册
RuntimeStore
对象

•分层方法和使用 回电话让我觉得很复杂

所附项目展示了接口方法的变化, 在应用程序启动时使用
class.forName()
。除此之外,提供的样本 与接口方法类似,如下所述。之后 随附项目说明,本文件说明如何 创建一个不同的结构,您可能会发现它更容易使用


另外,为了便于参考,您可以查看随附的
BBMSDKDemoProxy
示例项目。

您好,谢谢您的回答。他们总是乐于助人。链接的示例很有意义,但我不太确定如何将应用程序打包在一起。在我看来,这两种方法都需要它。我一直无法在网上找到答案。有什么建议吗?@Turdnugget,将多个应用程序打包在一起,或者将一个应用程序与另一个库打包在一起?这是一个月前的事了,所以我现在有点模糊,但我认为这个解决方案涉及到使用BBM接口库。您是否正在询问如何将此库与您的应用程序打包?很抱歉,此项目即将结束,我希望确保可以按预期进行部署。我选择使用代理方法。因此,启动代理应用程序,检测设备上是否存在bbm。如果是这样,它将启动预期的应用程序。我想知道如何将应用程序和代理应用程序打包在一起。这样用户就不需要单独下载。您是通过BlackBerry World store发布,还是通过web服务器部署自己?对不起,现在是凌晨1:30,我要去睡觉了。。。明天我可以发更多。如果你赶时间,你可以试着把这个问题作为一个单独的新问题来问。。。如何通过BlackBerry World打包多个应用程序,并通过网站部署(jad/cod方法)。