有没有办法编写 MIDlet,但仍然使用 BlackBerry API 类和函数(包括需要代码签名的 API)?

特别是,我正在尝试使用 Kuix (http://www.kalmeo.org/projects/kuix)。在我将 jar/jad 转换为 cod 文件后,纯 MIDlet + Kuix(因此没有 BlackBerry 的东西)可以完美地工作。

一旦我添加 BlackBerry API 内容(在本例中为 CoverageInfo.COVERAGE_DIRECT),我在尝试运行 cod 文件时会收到验证错误:

启动 $name 时出错:模块 $name 在偏移量 9a4f 处有验证错误 2410

我能做什么来解决这个问题?

有帮助吗?

解决方案

我想你必须罐子转换成鳕鱼(像你一样),也许签名。

BB开发教程 C40黑莓使用的MIDlet:

  

毫无疑问,附加RIM的API为开发人员提供了更大的灵活性,并为他们的BlackBerry应用程序提供定制功能的能力。现有顶可以用作是BlackBerry智能手机,或者它们可以通过添加黑莓特定特征被富集。结果   定制的黑莓另一方面的应用程序将无法在其他平台上工作,如果便携性是主要关注的,不应使用RIM的API,或者你可以选择有两个版本:一个是黑莓和一个为所有其他J2ME设备。即使便携性是一个问题,你可以看到它是多么容易添加一些黑莓手机的特定功能,我强烈建议这样做。结果   在一天结束的时候有三个选项可以选择:点击   1.运行现有的J2ME(JAR文件)的黑莓点击申请   - 一种。无成本的结果    - B。权限问题,而不是优化的用户体验结果   2.转换的JAR文件到COD和签署申请结果   - 一种。几乎没有成本 - 代码签名密钥耗资约20USD结果    - B。与应用程序的权限没有问题,但仍与非优化的用户问题   体验结果   3.转换和签名优化的应用结果   - 一种。极短的开发时间 - 通常几天点击的    - B。更好的整体用户体验。

另请参见 A60如何以及何时登录

其他提示

这是完整的 文档 来自 Midlet 上的 RIM

在 Midlet 应用程序中,某些 BlackBerry API 不可用,您需要构建一个 CLDC 应用程序才能使用它们。

我同意马克斯,我想在这里补充的唯一一点是,所有的黑莓API的除了一个与UI可以在一个MIDlet中使用。的LCDUI和黑莓本地UI不能在应用程序一起使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top