如何从我的设备日历中删除/更新数据

时间:2011-07-14 08:06:25

标签: android

实际上我已经创建了一个应用程序,我可以将笔记存储到我的设备日历中..现在可能有些情况下我想要记录我的笔记并再次想要保存在设备日历中...所以一切正常..但我想要的是当我将新数据从我的应用程序存储到设备日历时,先前存在的数据将从设备日历中删除,最重要的是,仅删除的数据是我的应用程序插入的数据而不是已存在的数据设备日历由某人...我的意思是说它删除了数据并插入了我的应用程序给出的新数据..我为在设备日历中存储数据而编写的代码如下所示..无论何时调用此函数我想要删除我以前从我的应用程序中保存的所有数据..

public void setAlertOnDevice()
    {   



            Date dtStartDate = CycleManager.getSingletonObject().getStartDate();

            boolean bDeleteAndReturn = false;

            Calendar cal = Calendar.getInstance();

            if (dtStartDate.getTime() ==  CycleManager.getSingletonObject().getDefaultDate().getTime())
            {
                    bDeleteAndReturn = true;
                    dtStartDate = cal.getTime();
            }  


            getOffsetsForCycleStages(CycleManager.getSingletonObject().iAvgCycleTime);
            if(bDeleteAndReturn==false)
            {
                if (CycleManager.getSingletonObject().bNextCycleAlert && iStart>0)
                {
                    cal.setTime(dtStartDate);
                    cal.add(Calendar.DATE, iStart);

                    Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");
                    ContentResolver cr = getContentResolver();
                    String str="SeeCycles: Start";
                    String strDescription="Cycle expected today. On start, enter the date into SeeCycles";
                    ContentValues values = new ContentValues();
                    values.put("calendar_id", 1);
                    values.put("title", str);
                    values.put("description", strDescription);
                    values.put("dtstart", cal.getTimeInMillis()); 
                    values.put("dtend", cal.getTimeInMillis()); 
                    cr.insert(EVENTS_URI, values);
                }
    }

1 个答案:

答案 0 :(得分:0)

如果您想修改用户的Google日历,请使用Google Calendar GData API。