Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Зпауск стандартных приложений


Автор: Samuil 12.3.2007, 04:14
Привет Всем!
Вопрос: Как из мидлета можно запустить стандартное приложение на телефоне типа калькулятора, плеера, и т.д.
Заранее благодарен smile 

Автор: W0LF 12.3.2007, 13:10
Наверно простому смертному никак в силу безопасности j2me.

Автор: Samuil 13.3.2007, 04:26
W0LF, хорошо, как я понимаю: написанные на java фаил менеджеры могут запускать приложения. Файлу даешь: open With и он открывает этот тип файлов с определленой прогой. Кажись такое возможно, вопрос как?

Автор: javastic 13.3.2007, 10:37
Встроенный браузер можно запустить, а вот остальное боюсь что нет. (стандартными средствами j2me).

Автор: Vladimir35 13.3.2007, 10:37
platformRequest?

Пользуйтесь декомпилером и расскажите, что нарыли. 

Автор: W0LF 13.3.2007, 11:12
не, platformRequest по ходу ток установить может...

Автор: Dancer 13.3.2007, 11:41
platformRequest позволяет сделать звонок из мидлета, либо зайти по какому либо URL.
для звонка 
try {
    platformRequest("tel:+Xxxxxxxxxxx");
} catch(Throwable t) {
    t.printStackTrace();
    System.out.println("can't run method platformRequest(): "+t);
}
где Xxxxxxxxxxx - это 11 значный номер телефона. Можно в принципе и городские и т.д. Лишь бы номер был валидный, хотя и это не обязательно (просто не дозвонишься, ну или не туда дозвонишься smile )

URL - это нормальный url который мы используем в браузере, то есть http:// и далее либо это URL на страницу, либо на какой-то конкретный файл, который располагается в Internet, либо даже на какой-либо скрипт (не важно). Если это будет ссылка на какой-то файл аудио-видео, то будет предложено закачать и сохранить этот файлик в мобильнике, используя стандартные (native) средства. Если это просто страница, то она будет отображена в браузере (В любом случае, будет стартован браузер сначала, далее уже вся работа, ведётся из браузера телефона). Если линка будет на JAD/JAR файл, то будет предложено скачать приложение к себе на девайс. 
try {
    platformRequest("http://www.ya.ru");
} catch(Throwable t) {
    t.printStackTrace();
    System.out.println("can't run method platformRequest(): "+t);
}

Возможно некоторые призводители расширяют поддержку URL schem для своих аппаратов, возможно можно у кого-то и вызвать через platformRequest("file://ЧТО_ТО_ИЗ_ФАЙЛОВОЙ_СИСТЕМЫ_ТЕЛЕФОНА") но по стандарту должны поддерживаться лишь tel: и http: (и кажется ещё и https: но про это могу ошибиться)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)