Thanks all for your vauable inputs,@Dianne I understood all ur points,I don't have much options but i will hv to take care device wise(That looks impossible considering the 100's of different devices pouring in everyday) .. :) @TreKing, i will go thru the Google Calendar APIs..
Thanks, Alok On Tue, May 3, 2011 at 3:58 AM, Dianne Hackborn <[email protected]> wrote: > maxSdkVersion won't give you a full guarantee of this -- it will tell Market > to hide it from the newer platform versions if someone is trying to install > it, but you should expect to still end up running on newer versions due to > people installing it on an older version and then getting a platform update > to the newer version. > > On Mon, May 2, 2011 at 6:20 PM, Jens <[email protected]> wrote: >> >> It's especially problematic if you're trying to work with closed >> source, such as Android 3.0 - you should consider setting >> maxSdkVersion to prevent people from seeing your app on 3.0. >> >> On 2 Maj, 15:34, Dianne Hackborn <[email protected]> wrote: >> > You can expect individual devices to behave differently when you are >> > using >> > private APIs like these, regardless of platform version. Writing code >> > like >> > this is going to be a continual source of trouble for you. >> > >> > >> > >> > On Mon, May 2, 2011 at 4:36 AM, Alok Kulkarni <[email protected]> >> > wrote: >> > > Hi All, >> > > I am trying to remove all Calendar related entries from a >> > > phone(Galaxy >> > > tab) >> > > Here is the code >> > >> > > /** >> > > * Deletes all calendar info >> > > */ >> > > private boolean _deleteCalendarInfo() { >> > > try { >> > >> > > String uriPrefix; >> > > if (Build.VERSION.SDK_INT <= >> > > Build.VERSION_CODES.ECLAIR_MR1) { >> > > uriPrefix = "content://calendar/"; >> > > } else { >> > > uriPrefix = >> > > "content://com.android.calendar/"; >> > > } >> > >> > > int cnt = >> > > contentResolver.delete(Uri.parse(uriPrefix >> > > + "events"), >> > > null, null); >> > > Log.i("Data Wipe","Calendar events deleted >> > > Count >> > > "+cnt); >> > > contentResolver.delete(Uri.parse(uriPrefix + >> > > "calendars"), null, >> > > null); >> > > Log.i("Data Wipe","Calendars events deleted >> > > Count >> > > "+cnt); >> > > } catch (Exception e) { >> > > // TODO Auto-generated catch block >> > > e.printStackTrace(); >> > > Log.i("Data Wipe","Calendar delete >> > > failed"+e.toString()); >> > > return false; >> > > } >> > > return true; >> > > } >> > >> > > The code executes successfully, but after that when i go into calendar >> > > manually and try to add an event, it is giving force close with >> > > following error >> > > "android.database.CursorIndexOutOfBoundsException: Index 0 requested, >> > > with a size of 0" >> > >> > > Detailed stack trace:- >> > >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): Caused by: >> > > android.database.CursorIndexOutOfBoundsException: Index 0 requested, >> > > with a size of 0 >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > > android.database.AbstractCursor.checkPosition(AbstractCursor.java:580) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > >> > > >> > > android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > >> > > >> > > android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:84) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > > android.database.CursorWrapper.getInt(CursorWrapper.java:123) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > > com.android.calendar.EditEvent.setCalendarData(EditEvent.java:4098) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > > com.android.calendar.EditEvent.onCreate(EditEvent.java:2333) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > > >> > > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): at >> > > >> > > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) >> > > 05-02 14:02:08.077: ERROR/AndroidRuntime(3412): ... 11 more >> > >> > > I have probably found what the problem is on Stack Overflow.It states >> > > "Query is returning 0 rows, which is why you are getting an error >> > > attempting to use the 1st row of a 0-row Cursor" >> > >> > > Is there any better way to Delete all calendar info ? >> > > Thanks, >> > > Alok >> > >> > > -- >> > > You received this message because you are subscribed to the Google >> > > Groups "Android Developers" group. >> > > To post to this group, send email to >> > > [email protected] >> > > To unsubscribe from this group, send email to >> > > [email protected] >> > > For more options, visit this group at >> > >http://groups.google.com/group/android-developers?hl=en >> > >> > -- >> > Dianne Hackborn >> > Android framework engineer >> > [email protected] >> > >> > Note: please don't send private questions to me, as I don't have time to >> > provide private support, and so won't reply to such e-mails. All such >> > questions should be posted on public forums, where I and others can see >> > and >> > answer them. >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them. > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > 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 post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

