1

ブラックベリーで開いている/フォアグラウンドにある画面を知る方法は? つまり、BBで現在開いている画面の名前を取得できるでしょうか。他のアプリ、通話ログ、メッセージなどを含めることができますが、必ずしも私のアプリではありません。これはできますか?ありがとう..

4

2 に答える 2

1

ApplicationDescriptor には、現在フォアグラウンドにあるアプリを特定するのに役立つ 3 つのメソッドがあります。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 に答える