I've compiled and installed and it works nicely. I happen to have 1600 contacts so it is very slow loading the contacts. And it seems to load them every time. I placed a limit 500 on the contact query and it loads in about 11 seconds. This is on a nexus s running ice cream sandwich.
My forked version is here: http://code.google.com/r/fedex1-google-meeting-scheduler/
Another question:
I'd like to use the same approach that you use to add a calendar to the list of subscribed calendars for the user. For example, let's say there is a series of events that users want to know about but do not want to maintain themselves. (maybe a running event schedule or a holiday schedule)
I'd like to use this code to subscribe the user to a public google calendar that I maintain:
4 comments :
This is very helpful. Thanks Alain.
I've compiled and installed and it works nicely. I happen to have 1600 contacts so it is very slow loading the contacts. And it seems to load them every time. I placed a limit 500 on the contact query and it loads in about 11 seconds. This is on a nexus s running ice cream sandwich.
Hello,
Thanks for your comment! I would be happy to add optimization in the contacts loading, especially if you can help me with a patch :).
Best,
Alain
Hi Alain,
My forked version is here: http://code.google.com/r/fedex1-google-meeting-scheduler/
Another question:
I'd like to use the same approach that you use to add a calendar to the list of subscribed calendars for the user. For example, let's say there is a series of events that users want to know about but do not want to maintain themselves. (maybe a running event schedule or a holiday schedule)
I'd like to use this code to subscribe the user to a public google calendar that I maintain:
com.google.api.services.calendar.model.Calendar newCalendar = new com.google.api.services.calendar.model.Calendar();
//newCalendar.set(CalendarContract.Calendars.ACCOUNT_NAME, "[email protected]");
newCalendar.set(CalendarContract.Calendars.ACCOUNT_NAME, "[email protected]");
newCalendar.set(CalendarContract.Calendars.ACCOUNT_TYPE, "com.google");
newCalendar.set(CalendarContract.Calendars.NAME, "[email protected]");
newCalendar.set(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "[email protected]");
newCalendar.set(CalendarContract.Calendars.CALENDAR_COLOR, -13671671);
newCalendar.set(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, 200);
newCalendar.set(CalendarContract.Calendars.OWNER_ACCOUNT, "[email protected]");
newCalendar.set(CalendarContract.Calendars.SYNC_EVENTS, 1);
newCalendar.set(CalendarContract.Calendars.CALENDAR_TIME_ZONE, "America/New_York");
newCalendar.set(CalendarContract.Calendars.VISIBLE, 1);
//newCalendar.set(CalendarContract.CALLER_IS_SYNCADAPTER, true);
Log.d(Constants.TAG, "insert calendar BEGIN");
try {
service.calendars().insert( newCalendar).execute();
} catch (Exception e) {
Log.d(Constants.TAG, "ISSUE: insert calendar END");
e.printStackTrace();
}
Log.d(Constants.TAG, "insert calendar END");
But it fails with this error:
D/Meeting Scheduler(13795): insert calendar BEGIN
D/Meeting Scheduler(13795): ISSUE: insert calendar END
W/System.err(13795): com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
W/System.err(13795): {
W/System.err(13795): "code" : 400,
W/System.err(13795): "errors" : [ {
W/System.err(13795): "domain" : "global",
W/System.err(13795): "message" : "Required",
W/System.err(13795): "reason" : "required"
W/System.err(13795): } ],
W/System.err(13795): "message" : "Required"
W/System.err(13795): }
W/System.err(13795): at com.google.api.client.googleapis.services.GoogleClient.execute(GoogleClient.java:123)
W/System.err(13795): at com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:67)
W/System.err(13795): at com.google.api.services.calendar.Calendar$Calendars$Insert.execute(Calendar.java:1226)
W/System.err(13795): at com.google.samples.meetingscheduler.activity.CreateEventActivity$2.run(CreateEventActivity.java:206)
W/System.err(13795): at java.lang.Thread.run(Thread.java:856)
D/Meeting Scheduler(13795): insert calendar END
worked perfectly fine ,but after a few trials it stopped working says failed to create meeting,usage limts,error code 400...please help
Post a Comment