2011-07-14 76 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。