Как найти уникальное приложение / имя в Blackberry? - PullRequest
0 голосов
/ 23 декабря 2011

У меня проблема с поиском текущего открытого имени приложения.Я использовал класс ApplicationManager для получения видимых приложений.Дескрипторы приложений показывают одно и то же имя для всех этих приложений Электронная почта, Сообщения, SMS-сообщения, журнал вызовов.Они отображают «net_rim_bb_messaging_app» для всех вышеперечисленных приложений.

Мне нужно найти уникальный идентификатор / имя для этих приложений (электронная почта, сообщения, смс, calllog) при их открытии.Я пробовал это в течение прошлых 3 дней и не могу найти решение.Не могли бы вы сообщить мне решение для этого?

ApplicationDescriptor [] appDis = manager.getVisibleApplications();
int currentForgroundAppID = manager.getForegroundProcessId();

for(int i=0;i<appIDs.length;i++)
{
    if(appDis[i].getModuleName().equals("net_rim_bb_messaging_app"))
    {
        //print Messaging app in foreground...
    }
}

случай с в цикле for, приведенный выше, верен для каждого приложения в этом списке.

  1. Email,
  2. Текстовое сообщение
  3. Журнал звонков ...

Но мне нужно найти уникальный способ найти приложение, которое было открыто.

СпасибоВ Adv,

Satish.k

1 Ответ

0 голосов
/ 23 декабря 2011

следующий код может отображать текущий приоритет перед именем приложения

ApplicationDescriptor[] mAppDes;
    ApplicationManager appMan = ApplicationManager.getApplicationManager();
                    appMan.getForegroundProcessId();

                    mAppDes = appMan.getVisibleApplications(); 
                           for (int i = 0; i < mAppDes.length; i++) {
                              boolean isFG = appMan.getProcessId(mAppDes[i]) == appMan.getForegroundProcessId();
                                if(isFG)
                                {
                                   System.out.println("This is your Foteground application Name"+mAppDes[i].getName());
                                  }else{
                                      System.out.println("This is your Background application Name"+mAppDes[i].getName());
                                  }
                            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...