I am trying to write some code that can tell if the reminders on an event were changed (either one added or removed) but I'm getting a weird occurrence. Instead of the reminder being removed or altered, it appears the event is being removed and re-added! Is my code incorrect? Or is this what's really occurring?
To test this, you'll need to: 1. create an event with a reminder 2. click the button after that syncs t your emulator 3. Remove the reminder on the event 4. Wait till that change syncs to your emulator and then click the button again **JAVA CODE** package com.example.remindertest; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentUris; import android.database.Cursor; import android.net.Uri; import android.provider.CalendarContract.CalendarAlerts; import android.provider.CalendarContract.Events; import android.provider.CalendarContract.Instances; import android.provider.CalendarContract.Reminders; import android.util.Log; import android.view.View; public class ReminderActivity extends Activity { final static public String TAG = "ReminderActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Add button setContentView(R.layout.reminder_activity); Log.d(TAG, "Started"); } public void onClick(View v) { Cursor cursor = getContentResolver().query( Reminders.CONTENT_URI, null, null, null, null ); String str = ""; /* * Some crappy code to test this */ while ( cursor.moveToNext()) { int eventId = cursor.getInt(cursor.getColumnIndex(Reminders.EVENT_ID)); Cursor eCursor = getContentResolver().query( Events.CONTENT_URI, new String[] { Events._ID, Events.TITLE }, "_id = ?", new String[] {"" + eventId}, ( String ) null); eCursor.moveToNext(); String title = eCursor.getString(eCursor.getColumnIndex(Events.TITLE)); str += eventId + " = " + title + " = " + cursor.getInt(cursor.getColumnIndex(Reminders._ID)) + " = " + cursor.getInt(cursor.getColumnIndex(Reminders.METHOD)) + " = " + cursor.getLong(cursor.getColumnIndex(Reminders.MINUTES)) + "\n"; } Log.d(TAG, str); } } **LAYOUT XML** <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ReminderActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="98dp" android:onClick="onClick" android:text="Button" /> </RelativeLayout> **MANIFEST XML** <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.remindertest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.READ_CALENDAR"/> <uses-permission android:name="android.permission.WRITE_CALENDAR"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.remindertest.ReminderActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> -- -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.