質問

バックグラウンドで実行中のBlackBerryアプリがあります。システムによってシステムダイアログが表示され、ユーザーの介入なしにプログラムでダイアログを閉じます。どうすればいいですか?

ダイアログがいつ表示されるか、つまり、少し後にプログラムで呼び出しを終了することを実際にほとんど知ることができました...しかし、ダイアログへの参照を取得して閉じるにはどうすればよいですか?

役に立ちましたか?

解決

デバイスのキープレスインジェクション閉じるボタンは次のようになります:

KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();

デバイスのリリースの許可を設定することを忘れないでください: オプション=>詳細オプション=>アプリケーション=> [あなたのアプリケーション] =>デフォルトの権限を編集=>インタラクション=>キーストロークインジェクション

役に立つかもしれません:
BlackBerry-KeyPressイベントのシミュレーション

他のヒント

(自分で試したことはありません)アプリは、フォアグラウンドアプリのシステムを定期的にポーリングできます。電話アプリになったら、このアプリの一番上の画面を確認できます。画面のクラス、特別なフィールド、フィールドのテキストなどで魔法のように識別される不在着信画面の場合、この画面をディスプレイスタックからポップします。

着信ログが電話ログに追加されたら、 PhoneLogListener を使用して微調整します。

こちら

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top