如何知道哪个屏幕在黑莓中打开?

时间:2012-09-13 12:32:19

标签: java blackberry screen

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

2 个答案:

答案 0 :(得分: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!
   }
}

答案 1 :(得分:0)

希望这就是你的意思:

if  (Application.getApplication().isForeground()) {
  Screen scr = UiApplication.getUiApplication().getActiveScreen()​;
}