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