Возможно ли создать приложение java, которое будет работать как фоновый процесс на смартфонах Symbian?приложение для symbian в качестве фонового процесса
ответ
Вы можете приблизиться к этому, но J2ME (версия java на мобильных телефонах) может оказаться неправильной технологией для этого.
начиная мидлет (приложение для Java для мобильных телефонов), когда телефон переключается на сложно в лучшем случае без кодирования небольшого модуля Symbian OS C++, которая начнет его для вас. Если вы все равно хотите попробовать, посмотрите класс PushRegistry в спецификациях MIDP (http://java.sun.com/javame/reference/apis/jsr118/). API-интерфейс Content Handling может предоставить некоторый способ сделать это тоже (http://java.sun.com/javame/reference/apis/jsr211). Когда вы готовы отказаться, сделайте это на C++.
Фоновой картиной мидлета нетрудно. Клавиша «меню» телефона сделает это за вас. Программно Canvas.setCurrent (null) имеет хорошие шансы на работу. Попытка обмануть телефон, предоставляя полностью прозрачный графический интерфейс, а не обрабатывать какие-либо действия с клавиатурой, абсолютно не работает. Создание и запуск отдельного потока в MIDlet должно позволить вам что-то работать даже после перегрузки MIDlet.pauseApp(), который был вызван системой управления приложениями.
Реальная проблема заключается в том, что MIDlet не будет иметь систему Inter Process Communication, если вы ее не сделаете. Обычным способом этого является соединение с петлевой петлей, по которому вы передаете данные. Не хороший или эффективный способ моделирования IPC. Совместное использование RMS-записи можно сделать только из одного и того же пакета MIDlet (вы можете упаковать несколько MIDlets в один и тот же .jar-файл), я думаю. Код для создания потока данных поставщика/потребителя по файловому соединению еще более уродливее и вызовет проблемы с безопасностью.
Если у вас нет дополнительной информации о том, что вы хотите использовать, ответьте: возможно, но вам, вероятно, не стоит пытаться.
У вас будет встроенная поддержка MIDP для фоновых MIDlets в MIDP 3.0 (http://jcp.org/en/jsr/detail?id=271). Не задерживайте дыхание, чтобы устройства появлялись, может быть, какое-то время. (Обратите внимание, что несколько устройств Symbian OS имеют не только MIDP - например, S-E p990, https://developer.sonyericsson.com/site/global/products/phonegallery/p990/p_p990.jsp).
Как уже указывалось, может быть полезно получить больше информации о том, какие функциональные возможности продукта вы пытаетесь реализовать - чаще всего один способ скинуть кошку.
порекомендовал бы указать версию Symbian, если вы ищете хороший ответ. – 2008-09-18 15:30:08