MGDC    

Вернуться   MGDC > Development > Programming > J2ME
Справка Пользователи Календарь Все разделы прочитаны

J2ME Java 2 Platform, Micro Edition

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 10.05.2007, 19:52
апчхи
Guest
 
Сообщений: n/a
По умолчанию обойти verifier на телефоне?

Вопрос задаю сложный.

Если в мидлете есть классы со ссылками и наследованиями на/от внешних классы, например присутствует какой-нибудь "com.siemens.mp.io.File" (это файловая система на сименсах), то при загрузке такого мидлета на телефон без данного класса в системных библиотеках (типа на сониэрикссон) будет два варианта:

1. Приложение будет установлено
2. Приложение не будет установлено, потому что телефон не только сохраняет мидлет, но и выполняет [cenzored] проверку на предмет вот таких отсутствующих классов.

Понятно, что меня ситуация 2 не очень устраивает, я вполне могу сам без верифификации "развести" свой код на этапе выполнения программы, не допустив загрузки недопустимых классов. См. примерчик
Код:
        if ( null != System.getProperty ( "microedition.io.file.FileConnection.version" ) )
          jsr75 = new Jsr75 ( ).get ( );
        else if ( Util.classForName ( "com.siemens.mp.io.File" ) )
          jsr75 = new SiemensFile ( ).get ( );
Но проблема в том, что [cenzored] нофелет просто не инсталлирует/запустит программу, в которой будут левые наследования.

Вопрос сложный: есть ли способ обойти это? думал неделю - так и не смог придумать... кажется нельзя...
Вопрос попроще: какие телефоны имеют долбанный верификатор, а какие все-таки более либерально подходят к содержимому классов в jar-архиве?
Ответить с цитированием

Реклама
  #2  
Старый 11.05.2007, 13:05
Donz Donz вне форума
Senior Member
 
Регистрация: 19.06.2004
Адрес: Moscow
Должность: Software engineer JavaME
Сообщений: 493
По умолчанию

Все Нокии, Сонерики, Моторолы, Сименсы и Бенку-Сименсы позволяют запускать приложение, где есть ссылки на отсутствующие классы, то есть код, который ты привёл, будет работать нормально.
Не установят приложения телефоны с AOT компиляцией, так как они перегоняют байт-код в нативный код, и им нужна информация о всех используемых классах. Этим грешат все виденные мною лыжи, часть Самсунгов и прочее г..но.
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 10:56.


vBulletin® Version 3.6.10.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot