2011-12-28 9 views
1

通知バーのどこか他の場所にある「通知」を取得しようとしています*
心配しています":私は本当に興味がありません元の通知をキャッチしていて、おそらくそれがあることを知りたいだけです。このトピックの周りに多くの質問があるようですが、ほとんどの品質は "私はこれを望みます"と期待された "あなたは答えません"と答えています。多分あなた(私たち)は別の選択肢を考え出すことができますか?別のシステムにアンドロイドの「通知」を送信する

物事私が出ているが、それは問題があるように見える:


1:キャッチ すべてがnotification年代を送ります。私はあなたが現在のnotificationManagerを拡張/上書き/変更できるとは思わない。人々はこれが非悪意のあるアプリには必要ないと思っているようです。同意しません。しかし、それにもかかわらず私はこれを達成する方法を知らない。もう一つの選択肢は、現在の「ライブ」通知をマネージャに依頼することですが、私が信じる方法はありません。また、これらのスレッドの結論:


2:はブロードキャストをキャッチ。これはもっと可能ですが、すべてがブロードキャストを利用できるわけではありません。最後の点とは別に:これは、私はどの放送が利用可能であるかを知る必要があり、それぞれがハードコーディングされている必要があることを意味します。 ユーザーに自分のブロードキャストを追加さ​​せるのはどれくらい実行可能でしょうか?そして、彼らが好きな番組が出てきたら(そして何を)知っているだろうか?(私が言っているのは、自分のアプリケーションを追加して聞くべきであり、明らかに放送を追加しないことを意味する)
これは、すべてのものを特定の期間捕らえて、それはまた、放送のようなものを送信することを望んで、通知を送信?いったん放送が特定されると、あなたはそれに対処したいと思いますが、これを動的に変更できるかどうかはわかりません。


3:私は「外」場所への情報の多くの異なる種類(最終的にはユーザーが選択可能な)を送信できるようになる完全に異なる何か。 *


私は二場所(この場合は時計)に、すべての通知を送信しようとしています。私はさまざまな状況(SMS、電話、メール、twitterなど)のための何かを作ることができますが、これはダブルバンドとCPU(バッテリー)を意味し、毎回私(またはユーザー)が別のタイプのメッセージを追加したいとき、もっとコードを書く。

答えて

1

しかし、私はこれを達成する方法を知らない。

ファームウェアの変更が不足しています。

別のオプションは、現在の「ライブ」通知の管理者に依頼することを意味しますが、私はまた

正しいと信じて、そのような方法はありません、ファームウェアを変更する短いです。

お気に入りのプログラムが送信するかどうかは、どのようにわかりますか?

そうではありません。言って、放送用に独自の放送Intent構造を定義

  • あなたがに確かに歓迎されている「そこに誰もがここで、拡張された通知ブツのいくつかの並べ替えを持っているものをだならば、ちょっと!」

  • このようなイベントを消費する1以上のエンドユーザアプリケーション(例えば、あなたの時計へのルーティング)

  • 文書を作成し、いずれか、それを活用するために、このようなイベントをブロードキャストするために、開発者を説得、あなたのIntent構造を伝道またはそのような放送を消費することができます。

+0

明らかに、それは私の謙虚なケースで採用することは可能ですが、あなたは「そうではありません」と言っています。ある期間、多分いくつかの期間にすべてのインテントをカタログ化し、重複するインテントを表示するキャッチオール放送レシーバを作ることはできませんでしたか?例:「スキャン」を開始し、プログラムを電子メールで送信し、スキャンを停止します。繰り返す。オーバーラップするインテントを確認します。それらを動的に追加してください。 ? – Nanne

+0

@Nanne:「キャッチオール放送のレシーバーを作ることができませんでした」 - 幸いにも、いいえ、ファームウェアを変更するのには不十分です。 – CommonsWare

+0

Hmm。ありがとう。私は完全にこのアイデアをあきらめる準備ができていませんが、あなたの決定に対抗するために提供するものは何もありません:)動的にフィルタを変更することも問題になるでしょうか? – Nanne

関連する問題