私はAndroidアプリケーションの任意のビューで通知を表示するつもりですが、現在のアクティビティを取得せずに通知する方法はありませんでした。 iOSの上で任意のアクティビティにサブビューを追加するアンドロイド
我々だけで
Window.AddSubview(customNotification);
を行うことができますが、Androidの中でそれを行うにはどのような方法はありますか?
私はAndroidアプリケーションの任意のビューで通知を表示するつもりですが、現在のアクティビティを取得せずに通知する方法はありませんでした。 iOSの上で任意のアクティビティにサブビューを追加するアンドロイド
我々だけで
Window.AddSubview(customNotification);
を行うことができますが、Androidの中でそれを行うにはどのような方法はありますか?
Androidで通知を参照するときは、アプリの外側に表示される通知(説明はnotifications documentationを参照)を意味します。私はあなたがiOS Window
を参照しているため、これがあなたが参照しているものではないと仮定します。
AndroidもWindow
クラスです。ただし、View
を追加するときには、通常はActivity
が適切なUIコンポーネントです。 iOSとは対照的に、Androidアプリケーションはほとんどの場合、特定のContext
でUIコンポーネントを追加する必要があり、静的ウィンドウに追加するだけではありません。
私の提案は、ロジックを少し変更することです。私はあなたがいつでも実行中のアクティビティを持っていると仮定します(そうでなければ、Service
から実行しています。おそらく通知は正しい解決策です)。だから、あなたのリクエストをブロードキャストして特定のデータを表示し、アクティブなアクティビティがそれを受け取って、自分のカスタムビューを適切な場所に追加することです。
もう1つの選択肢は、アプリケーションコンテキストを使用して新しいダイアログアクティビティを開始することです。
ダイアログアクティビティ、これは私が探していたものです – Mookker