On Sat, Jan 31, 2009 at 4:43 AM, Teo <[email protected]> wrote:
>
> Hi everyone, this is my first post here :)
>
> I'm currently working on a feature for my Android app, that will let
> users synchronize stuff to their Google Calendar. The problem is the
> insert method keeps throwing an IOException and i don't know why (its
> message says 'unknown error'). Here's the code i'm working with:
>
>
>
> private static CalendarService mCalendarService;
> private static URL mAllCalendarsFeedUrl=null;
>
> private static final String ALLCALENDARS_FEED_URL_SUFFIX =
>              "/private/full";
>
> private static final String METAFEED_URL_BASE =
>              "http://www.google.com/calendar/feeds/";;
>
> public final static boolean createEvent(String title) {
>                        authenticate(*,*);
>                        CalendarEventEntry myEntry = new CalendarEventEntry();
>                        myEntry.setTitle(new PlainTextConstruct(title));
>                        myEntry.setContent(new 
> PlainTextConstruct("Tag-ToDo-List"));
>                        DateTime startTime = new DateTime(new Date());
>                        When eventTimes = new When();
>                        eventTimes.setStartTime(startTime);
>                        myEntry.addTime(eventTimes);
>
>                        // Send the request and receive the response:
>                        try {
>                                CalendarEventEntry insertedEntry = 
> mCalendarService.insert
> (mAllCalendarsFeedUrl, myEntry);
>                        } catch (IOException e) { // it throws this exception 
> every time,
> dunno what i'm doing wrong
>                                // TODO Auto-generated catch block
>                                e.printStackTrace();
>                        } catch (ServiceException e) {
>                                // TODO Auto-generated catch block
>                                e.printStackTrace();
>                        }
>
>                return true;
>        }
>
>        public final static boolean authenticate(String userName, String
> userPassword){
>
>            // Create necessary URL objects
>            try {
>              mAllCalendarsFeedUrl = new URL(METAFEED_URL_BASE + userName +
>                  ALLCALENDARS_FEED_URL_SUFFIX);
>            } catch (MalformedURLException e) {
>                // Bad URL
>                System.err.println("Uh oh - you've got an invalid URL.");
>                e.printStackTrace();
>                return false;
>            }
>
>            // Create CalendarService and authenticate using ClientLogin
>            mCalendarService = new CalendarService("Tag-ToDo-List");
>
>            try {
>              mCalendarService.setUserCredentials(userName, userPassword);
>            } catch (Exception e) {
>              // Invalid credentials
>              e.printStackTrace();
>            }
>
>            return true;
>        }
>

Teo,
Right now, the Java client library we publish isn't fully compatible
with Android.

You're welcome to try and get it working (some people have had some
success after hacking some of the SSL/auth code), but out of the box
many things don't work when trying to use the client on Android, which
means I can't be of much direct help here.

-- 
Trevor Johns

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Calendar Data API" group.
To post to this group, send email to 
[email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-calendar-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to