0

ハイ。

Blackberry 5.0.0 OS 用の UiApplication を使用して、コミュニティが関心を持っているか、誰かが私を助けてくれる可能性があります。

私のアプリケーションは、デバイスで発信通話が検出されたときに通知される PhoneListener インターフェイスを実装しています (callInitiated メソッド)。その際、アプリは切断キーの押下をシミュレートして通話をキャンセルします。次に、ダイアログが起動され、ユーザー側で何らかのアクションが必要になります...

電話アプリを介して番号がダイヤルされ、ダイアログが起動され、電話アプリが消え、ダイアログが画面に残り、ユーザーの操作を待っている場合、すべてがうまく機能します。ただし、ユーザーが連絡先リスト、短縮ダイヤル、または Web ページの番号からダイヤルすると、ダイアログは表示されますが、電話アプリが消えるとすぐに消えます (通話が人為的に切断された後)。

これに光を当てることができる誰かからの応答を辛抱強く待っています...ありがとう。

4

1 に答える 1

0

ソリューション:

ダイアログは別の方法で作成する必要があります。ちなみにDialog.askを使っていました。

Screen screen = null;
synchronized(UiApplication.getEventLock()){ 

    UiEngine ui = Ui.getUiEngine();
    screen = new Dialog("<dialog text>", <options>, <values>, 0, Bitmap.getPredefinedBitmap(Bitmap.EXCLAMATION));
    ui.pushGlobalScreen(screen, 1, UiEngine.GLOBAL_MODAL);

}
int appMethodAsked = ((Dialog) screen).getSelectedValue();

このコードが機能するための重要な詳細は、 pushGlobalScreen メソッドに渡される UiEngine.GLOBAL_MODAL 値です。これがないと、問題と同じことが起こります。

于 2012-11-07T13:54:12.023 に答える