2

私のアプリケーションでは、内部 Android アプリがアプリケーションの上にポップアップする操作を実行しAlertDialogます。

Dialogどういうわけかプログラムでこれを却下することは可能ですか? 残念ながら、このDialogオブジェクトへのアクセスが見つかりません。

onCreateDialog()my でメソッドをオーバーライドしようとしましActivityたが、myActivityDialogウィンドウの作成者ではないため、このメソッドはポップアップ時に呼び出されません。

画面に表示されているすべてのオブジェクトのリストを取得することも考えていましたが、そのような方法はないと思いますか?

4

1 に答える 1

1

私の理解では、Bluetoothペアリングなどのユーザー操作を必要とする何かを行っていると思います. これを解決するには...

あなたが試すことができる1つのことは次のとおりです。

Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);

public static final 文字列 ACTION_CLOSE_SYSTEM_DIALOGS

API レベル 1 ブロードキャスト アクションで追加: これは、ユーザー アクションが一時的なシステム ダイアログを閉じるように要求する必要がある場合にブロードキャストされます。一時的なシステム ダイアログの例としては、通知ウィンドウ シェードと最近のタスク ダイアログがあります。

定数値: 「android.intent.action.CLOSE_SYSTEM_DIALOGS」

于 2013-11-06T07:16:01.290 に答える