通知バーのどこか他の場所にある「通知」を取得しようとしています*
心配しています"
:私は本当に興味がありません元の通知をキャッチしていて、おそらくそれがあることを知りたいだけです。このトピックの周りに多くの質問があるようですが、ほとんどの品質は "私はこれを望みます"と期待された "あなたは答えません"と答えています。多分あなた(私たち)は別の選択肢を考え出すことができますか?別のシステムにアンドロイドの「通知」を送信する
物事私が出ているが、それは問題があるように見える:
1:キャッチ すべてがnotification
年代を送ります。私はあなたが現在のnotificationManager
を拡張/上書き/変更できるとは思わない。人々はこれが非悪意のあるアプリには必要ないと思っているようです。同意しません。しかし、それにもかかわらず私はこれを達成する方法を知らない。もう一つの選択肢は、現在の「ライブ」通知をマネージャに依頼することですが、私が信じる方法はありません。また、これらのスレッドの結論:
- Global intents that are fired for all Android notifications
- Receive Android NotificationManager Notifications from Non-System Apps
- Is it possible for an app to replace the NotificationManager? (google groups)
2:はブロードキャストをキャッチ。これはもっと可能ですが、すべてがブロードキャストを利用できるわけではありません。最後の点とは別に:これは、私はどの放送が利用可能であるかを知る必要があり、それぞれがハードコーディングされている必要があることを意味します。 ユーザーに自分のブロードキャストを追加させるのはどれくらい実行可能でしょうか?そして、彼らが好きな番組が出てきたら(そして何を)知っているだろうか?(私が言っているのは、自分のアプリケーションを追加して聞くべきであり、明らかに放送を追加しないことを意味する)
これは、すべてのものを特定の期間捕らえて、それはまた、放送のようなものを送信することを望んで、通知を送信?いったん放送が特定されると、あなたはそれに対処したいと思いますが、これを動的に変更できるかどうかはわかりません。
3:私は「外」場所への情報の多くの異なる種類(最終的にはユーザーが選択可能な)を送信できるようになる完全に異なる何か。 *
私は二場所(この場合は時計)に、すべての通知を送信しようとしています。私はさまざまな状況(SMS、電話、メール、twitterなど)のための何かを作ることができますが、これはダブルバンドとCPU(バッテリー)を意味し、毎回私(またはユーザー)が別のタイプのメッセージを追加したいとき、もっとコードを書く。
明らかに、それは私の謙虚なケースで採用することは可能ですが、あなたは「そうではありません」と言っています。ある期間、多分いくつかの期間にすべてのインテントをカタログ化し、重複するインテントを表示するキャッチオール放送レシーバを作ることはできませんでしたか?例:「スキャン」を開始し、プログラムを電子メールで送信し、スキャンを停止します。繰り返す。オーバーラップするインテントを確認します。それらを動的に追加してください。 ? – Nanne
@Nanne:「キャッチオール放送のレシーバーを作ることができませんでした」 - 幸いにも、いいえ、ファームウェアを変更するのには不十分です。 – CommonsWare
Hmm。ありがとう。私は完全にこのアイデアをあきらめる準備ができていませんが、あなたの決定に対抗するために提供するものは何もありません:)動的にフィルタを変更することも問題になるでしょうか? – Nanne