サービスまたはブロードキャスト レシーバーからダイアログを開く方法について検索しすぎましたが、答えはありませんが、このアプリでブロードキャスト レシーバーを介してダイアログを開くことがわかります。
このアプリは、Android の音量が変更されるとすぐに音量を変更し、プロファイルを設定できるオーディオ マネージャーです (このためには、VOLUME_CHANGED_ACTION アクションでブロードキャスト レシーバーを登録する必要があります)。アクティビティまたはトランスペアレント アクティビティの場合、このポップアップは現在のアクティビティを停止せず、ボリュームの上下キーをクリックするとボリューム シーク バーのように扱われるため、ダイアログが開いているように見えます。バック環境は全てクリック可能!!
透過的なアクティビティを使用する私のアプリは次のとおりです。
ダイアログを開くと、現在のアクティビティが停止します (たとえば、ゲームが呼び出されている間にゲームを停止するなど)。多くの場合、Fine Volume Control アプリよりも少し遅く開きます。表示は速く、閉じは速くなり、最終的には後ろの環境が暗い(ただし、微調整しても背景が暗くならない)
要約:現在のアクティビティを停止しない、このアプリのFine Volume Controlのようなあらゆる場所でダイアログを開くにはどうすればよいですか?