2012-01-18 8 views
10

मैंने सामग्री प्रदाताओं का उपयोग करने की कोशिश की, लेकिन घटना कैलेंडर में नहीं जोड़ा गया था।गतिविधि से Google कैलेंडर में कोई ईवेंट कैसे जोड़ें?

final ContentResolver cr = ctx.getContentResolver(); 

ContentValues cv = new ContentValues();  
cv.put("calendar_id", l_calId);  
cv.put("title", title);  
cv.put("description", description);  
cv.put("dtstart", millis1);  
cv.put("hasAlarm", 1); 
cv.put("dtend", millis2);  
cv.put("eventLocation", "Hall: "+location);  
cv.put("transparency", 1);  
cv.put("hasAlarm", 1);  


Uri newEvent ;  
if (Integer.parseInt(Build.VERSION.SDK) == 8)  
    newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv);  
else  
    newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv); 

उत्तर

7

मान लिया जाये कि आप अपने उपयोगकर्ताओं के कैलेंडर में कोई ईवेंट जोड़ना चाहते हैं, (असमर्थित) Android 2.x पर यह कर के रास्ते here वर्णन किया गया है।

एंड्रॉइड 4.0 के रूप में, here दस्तावेज के रूप में असमर्थित तरीके से समर्थन तोड़ने के दौरान अभ्यास बदल गया। इसे आईसीएस पर काम कर रहे एक आधिकारिक एपीआई द्वारा बदल दिया गया था और बाद में here दस्तावेज किया गया था।