Прослушиватель смс с приложением BlackBerry и фоновым приложением? - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть Gui-приложение и фоновая служба, которая работает на устройстве Blackberry, мне нужно реализовать прослушиватель Sms, который будет вызывать некоторые методы Background-Service после подтверждения того, что SMS-сообщение поступило на устройство, после чего оно перейдет в спящий режимснова.

Я добавил класс в свое приложение, и оно выглядит так.

import javax.microedition.midlet.*;
import javax.wireless.messaging.*;

public class SmsListener extends MIDlet implements MessageListener {

    public void notifyIncomingMessage(MessageConnection conn) {

    }

    protected void destroyApp(boolean unconditional) throws MIDletStateChangeException {

    }

    protected void pauseApp() {     

    }

    public void startApp() throws MIDletStateChangeException {
        System.out.println("Hello from midlet");        
    }       
}

Когда я хочу его инициировать, оно вызывает SecurityException

Может быть, я иду не по правильному пути?

Как мне реализовать этот вид (Sms listener) Listener в таком виде (Gui-Application и Background-Service) приложения?PS: Как я могу проверить это в эмуляторе, как я имитирую получение смс в EMULATOR ???Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Почему вы не используете пример в документации Oracle? SMS - JSR 120. Загрузите этот pdf-файл о JSR 120 , содержащий примеры.

0 голосов
/ 08 сентября 2011

Если ваш мидлет выполняет конфиденциальные операции (например, открытие соединений и т. Д.), Вы должны подписать его, или он будет каждый раз запрашивать у пользователя разрешения, таким образом предоставляя ужасный пользовательский опыт.Это относится ко всем маркам телефонов, а не только к BlackBerries.

В BlackBerry вы можете разработать свое приложение как мидлет, преобразовать банку в файл трески и подписать его с помощью BlackBerry Codesigning Keys.Этот формат мидлета, упакованного как файл трески, является тем, что некоторые люди называют RIMlet.

Вы можете найти больше информации на форумах BB.Также проверьте этот учебник: http://supportforums.blackberry.com/t5/Java-Development/Using-MIDLets-on-BlackBerry/ta-p/442789

...