2

こことインターネットで検索すると、更新されたカレンダーをキャプチャする方法の例がいくつか見つかりました。ただし、ID(「_id」イベントテーブル)をキャプチャする方法は見つかりませんでした。

誰かが似たようなことをしましたか。

私はこれを試しています:

public class CalendarReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("calendar", "updated " + intent.toUri(Intent.URI_INTENT_SCHEME));
    }
}

そして私のマニフェスト:

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

カレンダーのイベントが更新されるとログが呼び出されますが、編集したイベントの _id が必要です。

意図はこれを見ることができると信じていますが、キャプチャする方法がわかりません。

4

0 に答える 0