Android 4.0 の上向きカレンダー API を使用して、カレンダーのリマインダーを監視したいと考えています。基本的に、通知バーに通知がポップアップしたときにイベントを取得し、通知が閉じられたとき、または「スヌーズ」が選択されたときに通知されるようにしたいと考えています。
これを可能にするコンテンツオブザーバーはありますか?
Android 4.0 の上向きカレンダー API を使用して、カレンダーのリマインダーを監視したいと考えています。基本的に、通知バーに通知がポップアップしたときにイベントを取得し、通知が閉じられたとき、または「スヌーズ」が選択されたときに通知されるようにしたいと考えています。
これを可能にするコンテンツオブザーバーはありますか?
これは不可能です。
コンテンツ オブザーバー (本質的に) は、カーソルのデータが変更されたときに通知を受け取るためのものです。
カレンダーがいつ通知を送信するかを知ることはできません。通知の投稿は、通知を投稿するアプリとシステムの間の「プライベート」なイベントです。ユーザーが通知を却下すると、システムはインテントを送信します。理論的にはそのインテントをフィルタリングできますが、その機能がアプリによって文書化されていない場合、「永久に」機能するとは期待できないため、使用しないでください。
「スヌーズ」も同様です。
これをトラップしたい理由はありますか?