2016-05-20 13 views
0

Я разрабатываю приложение j2me для Motorola i465 и i416, но мне нужно сделать приложение для автоматического обновления. Я следовал этому руководству http://www.oracle.com/technetwork/articles/java/updatingjavame-1420213.html, и код работает нормально, однако, по-видимому, мой оператор заблокировал эту функцию.Автоматическое обновление в Motorola i465 и i416 j2me

Вот мой код:

protected void startApp() { 
    //Update app  
    try { 
     this.platformRequest("http://s3.amazonaws.com/pontonextel/Pontotel.jad"); 
     System.out.println("Update"); 
    } catch (Exception ex) { 
     System.out.println(ex); 
    } 
} 

и содержание .JAD:

MIDlet-Jar-Size: 33305 
MIDlet-1: Pontotel,,Pontotel 
MIDlet-Jar-URL: http://s3.amazonaws.com/pontonextel/Pontotel.jar 
MIDlet-Icon: 
MIDlet-Delete-Notify: 
MIDlet-Version: 5.0.0 
MIDlet-Install-Notify: 
MIDlet-Vendor: Lar21 
MIDlet-Description: 
MIDlet-Name: Pontotel 

В эмуляторе порядке, но в обоих устройствах открыт веб-браузер по умолчанию и отображается сообщение об ошибке " Запрошенная страница не может быть отображена ".

Кто-нибудь может помочь мне разблокировать эти устройства или другой способ сделать это?

ответ

0

Добро пожаловать в

stackoverflow.com

Некоторые/большинство телефонов требует сервера, чтобы иметь правильные MIME-тип для JAR и JAD файлов, прежде чем телефон-браузер принимает их.

MIME-тип для JAD: текст/vnd.sun.j2me.app-дескриптор

MIME-тип для JAR: приложение/Java-архив

Попробуйте установить их на сервере.

Примечание. Некоторые серверы требуют, чтобы вы немного подождали, добавив MIME-типы, прежде чем они вступят в силу.

+0

Я сделал это, но проблема остается. Другие предложения? –

+0

Это должно сделать это. Вы абсолютно уверены, что правильно добавили типы MIME? Вы уверены, что устройство действительно в сети? Некоторые телефоны имеют два разных интернет-настроек; один для телефона и один для j2me. Попробуйте URL-адрес в браузере телефона. –

+0

Большое вам спасибо за внимание = D. Я уверен, что типы MIME верны, и в браузере такая же ошибка. –

0

В телефонах Motorola используются iDEN Open Java Application Loader, позволяющие им устанавливать приложения j2me. Существует также известная проблема, когда значение атрибута jad-атрибута jadlet-Jar-Size не определено или отличается от реального размера банки и блокирует установку. Пожалуйста, проверьте это.

+0

http://www.java-samples.com/showtutorial.php?tutorialid = 21 – lrazo

+0

Спасибо за ваш ответ, но не так. My .jad генерируется Motorola iDEN SDK, а .jad работает на других устройствах. И моя цель - установить приложение через OTA (Over the Air) –