Хотите запустить мое приложение как сервис в Blackberry - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть одно приложение, которое не имеет пользовательского интерфейса. Когда мой телефон загрузится, это приложение должно запуститься автоматически. Это означает, что нет необходимости нажимать на любой значок. Приложение запустится как сервис. Как я могу это сделать? Пожалуйста, ответьте.

Это мой код ...

открытый класс BlockApplication расширяет Application { int mForegroundProcessId = -1;

public BlockApplication() {
    Timer timer = new Timer();
    timer.schedule(mCheckForeground, 1000, 1);                       
}


public static void main(String[] args) {
    BlockApplication app = new BlockApplication();
    app.enterEventDispatcher();
}


TimerTask mCheckForeground = new TimerTask() {
    public void run() {
        int id = getForegroungProcessID();
        if(id != mForegroundProcessId)
        {
            mForegroundProcessId = id;
            String name = getAppNameByProcessId(mForegroundProcessId);
                KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
       inject.post();
                }
    };
};


private int getForegroungProcessID() 
{
    return ApplicationManager.getApplicationManager().getForegroundProcessId();
}


private String getAppNameByProcessId(int id) 
{
    String result = null;
    ApplicationManager appMan = ApplicationManager.getApplicationManager();
    ApplicationDescriptor appDes[] = appMan.getVisibleApplications();
    for (int i = 0; i < appDes.length; i++) 
    {
        if (appMan.getProcessId(appDes[i]) == id) 
        {
            result = appDes[i].getLocalizedName();
            break;
        }
    }
    return result;
}

}

Заранее спасибо.

Ответы [ 2 ]

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

Приложение должно быть системным модулем.С плагином Eclipse вы должны перейти к дескриптору приложения и установить флажок «Не отображать значок приложения на главном экране BlackBerry».

При использовании инструментов BB Ant вы должны установить системный модульатрибут в теге jdp равен true.

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

Если вы используете Blackberry Ant Tools

http://bb -ant-tools.sourceforge.net /

В теге jdp установите эти атрибуты ...runonstartup = "true" startuptier = "7"

Это организует запуск вашего приложения при перезагрузке устройства.Если вы используете плагин Eclipse, где-то должен быть похожий конфиг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...