2011-07-14 120 views
0

其实,我已经创建了一个应用程序,我可以从中存储笔记到我的设备日历..现在可能有情况下,我想chnage我的笔记,并希望保存在设备日历..所有工作正常..但我想要的是,当我从我的应用程序存储到设备日历的新数据以前存在的数据从设备日历中删除,最重要的是只有被删除的数据是那些数据由我的应用程序插入不是已经存在于设备日历中的数据已被某人..我的意思是说,它删除了数据,并插入由我的应用程序给出的新数据..我已经写在设备日历中存储数据的代码如下所示。 。无论何时调用此功能,我想从我的应用程序中删除我之前保存的所有数据。如何从我的设备上删除/更新数据日历

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); 
       } 
    } 

回答

0

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