Вопрос

Есть ли какой-нибудь способ написать мидлет, но при этом использовать классы и функции BlackBerry API (включая API, требующие подписи кода)?

В частности, я пытаюсь использовать Kuix (http://www.kalmeo.org/projects/kuix).Чистый МИДлет + Kuix (то есть без BlackBerry) работает отлично после того, как я преобразовал jar / jad в файл cod.

Как только я добавляю BlackBerry API-stuff (в данном случае CoverageInfo.COVERAGE_DIRECT) Я получаю сообщение об ошибке проверки при попытке запустить файл cod:

Ошибка при запуске $name:Модуль $name имеет ошибку проверки 2410 со смещением 9a4f

Что я могу сделать, чтобы решить эту проблему?

Это было полезно?

Решение

Я думаю, вам нужно преобразовать jar в cod (как вы это сделали) и, возможно, подписать его.

Учебное пособие для разработчиков BB C40 Использование мидлетов на BlackBerry :

Без сомнения, дополнительные API RIM предоставляют разработчикам гораздо большую гибкость и возможность предоставлять индивидуальные функциональные возможности для своих приложений BlackBerry.Существующие мидлеты можно использовать как есть на смартфонах BlackBerry или дополнить, добавив специфические функции BlackBerry.
С другой стороны, приложения, настроенные для BlackBerry, не будут работать на других платформах, и если мобильность вызывает серьезную озабоченность, RIM API не следует использовать, или вы можете выбрать две сборки:один для BlackBerry и один для всех других устройств J2ME.Даже если вас беспокоит переносимость, вы можете видеть, как легко добавить некоторые специфические функции BlackBerry, и я настоятельно рекомендую это сделать.
В конце концов, есть три варианта, которые вы можете выбрать:
1.Запустите существующее приложение J2ME (JAR-файл) на BlackBerry
- а.Никаких затрат
- б.Проблемы с разрешениями и не оптимизированный пользовательский опыт
2.Конвертируйте JAR-файл в COD и подпишите приложение
- а.Практически без затрат – ключи подписи кода стоят около 20 долларов США
- б.Нет проблем с разрешениями приложения, но все еще проблемы с неоптимизированным пользователем Откройте для себя вики
3.Преобразованное и подписанное ОПТИМИЗИРОВАННОЕ приложение
- а.Очень короткое время разработки – обычно пара дней
- б.Гораздо лучший общий пользовательский опыт.

Смотрите также A60 Как и Когда Подписывать

Другие советы

Вот полный документация от RIM на Midlet

В приложении Midlet некоторые API BlackBerry недоступны, для их использования вам потребуется создать приложение CLDC.

Я согласен с Максом, единственное, что я хотел бы добавить здесь, это то, что все API-интерфейсы Blackberry, за исключением одного, связанного с пользовательским интерфейсом, могут использоваться в мидлетах.LCDUI и Blackberry Native UI нельзя использовать вместе в приложении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top