Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道黑莓手机的哪个屏幕是打开的?_Java_Blackberry_Screen - Fatal编程技术网

Java 如何知道黑莓手机的哪个屏幕是打开的?

Java 如何知道黑莓手机的哪个屏幕是打开的?,java,blackberry,screen,Java,Blackberry,Screen,如何知道blackberry中哪个屏幕是打开的/在前台?换句话说,我们可以得到当前在BB中打开的屏幕的名称。它可以包括其他应用程序、通话记录、消息等,不一定是我的应用程序。这能做到吗?谢谢..希望这就是你的意思: if (Application.getApplication().isForeground()) { Screen scr = UiApplication.getUiApplication().getActiveScreen()​; } 希望这就是你的意思: if (Appl

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

希望这就是你的意思:

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

希望这就是你的意思:

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

ApplicationDescriptor中有三种方法可以帮助您了解当前前景化的应用程序。获取应用程序对象本身可能有点困难,但您至少可以发现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!
   }
}
ApplicationManager-mgr=ApplicationManager.getApplicationManager();
最终应用程序描述程序[]vApps=mgr.getVisibleApplications();
int-foregroundId=mgr.getForegroundProcessId();
对于(int i=0;i
ApplicationDescriptor中有三种方法可以帮助您了解当前前景化的应用程序。获取应用程序对象本身可能有点困难,但您至少可以发现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!
   }
}
ApplicationManager-mgr=ApplicationManager.getApplicationManager();
最终应用程序描述程序[]vApps=mgr.getVisibleApplications();
int-foregroundId=mgr.getForegroundProcessId();
对于(int i=0;i
我认为
UiApplication.getUiApplication().getActiveScreen()​
只能返回UiApplication实例推送到显示堆栈上的屏幕<代码>它可以包括其他应用程序、呼叫日志、消息等,不一定是我的应用程序。-可以这样做吗?我想
UiApplication.getUiApplication().getActiveScreen()​
只能返回UiApplication实例推送到显示堆栈上的屏幕<代码>它可以包括其他应用程序、通话记录、消息等,不一定是我的应用程序。-可以这样做吗?