Guest User

Untitled

a guest
Jan 9th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. Cursor cursor=getContentResolver().query(Uri.parse("content://com.android.calendar/calendars"), new String[]{"_id", "displayname"}, null, null, null);
  2. cursor.moveToFirst();
  3. // Get calendars name
  4. String calendarNames[] = new String[cursor.getCount()];
  5. // Get calendars id
  6. int[] calendarId = new int[cursor.getCount()];
  7. for (int i = 0; i < calendarNames.length; i++)
  8. {
  9. calendarId[i] = cursor.getInt(0);
  10. calendarNames[i] = cursor.getString(1);
  11. cursor.moveToNext();
  12. }
  13.  
  14. cursor.close();
  15.  
  16. ContentValues contentEvent = new ContentValues();
  17. contentEvent.put("calendar_id", 1);
  18. contentEvent.put("title", calTitle);
  19. contentEvent.put("description", "Test Event");
  20. contentEvent.put("eventLocation", "New York");
  21. long startTime = System.currentTimeMillis() + 1000 * 60 * 60;
  22. long endTime = System.currentTimeMillis() + 1000 * 60 * 60 * 2;
  23.  
  24. contentEvent.put("dtstart", startTime);
  25. contentEvent.put("dtend", endTime);
  26. contentEvent.put("allDay", 1);
  27. contentEvent.put("hasAlarm",1);
  28.  
  29. Uri eventsUri = Uri.parse("content://com.android.calendar/events");
  30. getContentResolver().insert(eventsUri, contentEvent);
  31.  
  32. public long getLongAsDate(int year, int month, int date) {
  33. Calendar calendar = new GregorianCalendar();
  34. calendar.set(Calendar.DAY_OF_MONTH, date);
  35. calendar.set(Calendar.MONTH, month - 1);
  36. calendar.set(Calendar.YEAR, year);
  37. return calendar.getTimeInMillis();
  38. }
  39.  
  40. ...
  41. long startTime = getLongAsDate(2013, 11, 2);
  42. long endTime = getLongAsDate(2013, 11, 3);
  43. contentEvent.put("dtstart", startTime);
  44. contentEvent.put("dtend", endTime);
  45. ...
  46.  
  47. Calendar cl = Calendar.getInstance();
  48. cl.setTimeInMillis(milliseconds); //here your time in miliseconds
  49. String date = "" + cl.get(Calendar.DAY_OF_MONTH) + "/" + cl.get(Calendar.MONTH) + "/" + cl.get(Calendar.YEAR);
Add Comment
Please, Sign In to add comment