2

バックグラウンドで実行されている BlackBerry アプリは、システムによって「不在着信」システム ダイアログがいつ表示されたかを知る必要があり、ユーザーの介入なしにプログラムで閉じる必要があります。どうやってやるの?

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

4

3 に答える 3

2

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

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

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

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

于 2009-09-14T07:11:14.297 に答える
1

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

アクティブな画面を取得:ここから

于 2009-04-30T16:30:19.273 に答える
1

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

于 2008-11-27T17:19:25.087 に答える