1

如何知道黑莓中哪个屏幕打开/在前台?换句话说,我们能否得到一个当前在 BB 中打开的屏幕的名称。它可以包括其他应用程序,通话记录,消息等,不一定是我的APP。这可以做到吗?谢谢..

4

2 回答 2

1

ApplicationDescriptor 中有三种方法可以帮助您找出当前前台应用程序。获取 Application 对象本身可能会有点困难,但您至少可以发现 ApplicationDescriptor。

ApplicationManager mgr = ApplicationManager.getApplicationManager();
final ApplicationDescriptor[] vApps = mgr.getVisibleApplications();
int foregroundId = mgr.getForegroundProcessId();
for(int i = 0; i < vApps.length; i++) {
   int id = mgr.getProcessId(vApps[i]);
   if(id == foregroundId) {
       // we have a winner!
   }
}
于 2012-09-13T23:24:52.040 回答
0

希望这就是你的意思:

if  (Application.getApplication().isForeground()) {
  Screen scr = UiApplication.getUiApplication().getActiveScreen()​;
}
于 2012-09-13T12:33:34.093 回答