2


Android Calendar API を使用しようとしていますが、いくつか問題があります。ブロードキャスト レシーバーを作成し、次のようにインテント フィルターをマニフェストに追加しました。

<receiver android:name="com.project.receivers.CalendarEventReceiver">
   <intent-filter>
      <action android:name="android.intent.action.PROVIDER_CHANGED" />
         <data android:scheme="content"/>
         <data android:host="com.android.calendar"/>
   </intent-filter>     
</receiver>  

したがって、BroadcastReceiver の onReceive(Context context, Intent intent) メソッドでイベントを正常にインターセプトできますが、! - このインテントを解析するにはどうすればよいですか? カレンダー コンテンツ プロバイダーにクエリを実行せずに、このインテントからカレンダー イベントに関する情報を取得するにはどうすればよいですか? それはまったく可能ですか?

前もって感謝します!

4

1 に答える 1

0

Intent の内容をprint出力すると、Intent に余分なデータが含まれていないことがわかります。したがって、カレンダー プロバイダーの変更に伴って提供されるメタ データはありません。変更のイベント ID、インスタンス ID、およびアクション (挿入/更新/削除) を知りたいと思っていると思います。

于 2013-05-05T01:06:35.200 に答える