У меня проблема с поиском текущего открытого имени приложения.Я использовал класс 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, приведенный выше, верен для каждого приложения в этом списке.
- Email,
- Текстовое сообщение
- Журнал звонков ...
Но мне нужно найти уникальный способ найти приложение, которое было открыто.
СпасибоВ Adv,
Satish.k