Does your AndroidManifest.xml mention that your app needs internet access? If you don't then you would get an exception when you do anything that tries to use the internet. Look up permissions if you don't know what I'm referring to.
>From the looks of it you just had eclipse fill in an auto generated catch block for all exceptions. So if exceptions are being thrown and you do nothing about them, you won't know what happened. Try putting your app through the debugger with break points on all catch blocks. If an exception is thrown that you do nothing with, you'll know where it happened and that can help find your error. On Apr 7, 8:07 pm, andreas <[email protected]> wrote: > Hi, > > I'm really just a beginner and fiddling a little bit around with java > and my G1. I'd like to create a calendar event from the phone and > learned, that there is no Android API for the calendar. > > I thought it should be possible to access the google calendar via web. > I googled a bit and found some code to try. If I start it as a java > programm on my home pc, it works well and adds an event to my > calendar: > > com.google.gdata.client.calendar.CalendarService; > import com.google.gdata.data.DateTime; > import com.google.gdata.data.Person; > import com.google.gdata.data.PlainTextConstruct; > import com.google.gdata.data.extensions.EventEntry; > import com.google.gdata.data.extensions.When; > import com.google.gdata.util.ServiceException; > import java.io.IOException; > import java.net.URL; > > public class TestMyCal { > > /** > * @param args > */ > public static void main(String[] args) throws IOException, > ServiceException { > // Set up the URL and the object that will handle the > connection: > URL postUrl = new URL("http://www.google.com/calendar/ > feeds/MYEMAIL/ > private/full"); > CalendarService myService = new CalendarService("exampleCo- > exampleApp-1"); > myService.setUserCredentials("MYNAME", "MYPASSWORD"); > > EventEntry myEntry = new EventEntry(); > > myEntry.setTitle(new PlainTextConstruct("My test event")); > myEntry.setContent(new PlainTextConstruct("It might work.")); > > Person author = new Person("It's me", null, "[email protected]'); > myEntry.getAuthors().add(author); > > DateTime startTime = DateTime.parseDateTime > ("2009-04-08T15:00:00-08:00"); > DateTime endTime = DateTime.parseDateTime > ("2009-04-08T17:00:00-08:00"); > When eventTimes = new When(); > eventTimes.setStartTime(startTime); > eventTimes.setEndTime(endTime); > myEntry.addTime(eventTimes); > > // Send the request and receive the response: > EventEntry insertedEntry = myService.insert(postUrl, myEntry); > } > > } > > Great. Now I tried to put that into a Android application: > > package com.android.hello; > > import android.app.Activity; > import android.os.Bundle; > import com.google.gdata.client.calendar.CalendarService; > import com.google.gdata.data.DateTime; > import com.google.gdata.data.Person; > import com.google.gdata.data.PlainTextConstruct; > import com.google.gdata.data.extensions.EventEntry; > import com.google.gdata.data.extensions.When; > import com.google.gdata.util.AuthenticationException; > import com.google.gdata.util.ServiceException; > import java.io.IOException; > import java.net.MalformedURLException; > import java.net.URL; > > public class HelloAndroid extends Activity { > /** Called when the activity is first created. */ > �...@override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > // Set up the URL and the object that will handle the > connection: > URL postUrl = null; > try { > postUrl = new URL("http://www.google.com/ > calendar/feeds/MYEMAIL/ > private/full"); > } catch (MalformedURLException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > > CalendarService myService = new CalendarService("exampleCo- > exampleApp-1"); > try { > myService.setUserCredentials("MYNAME", > "MYPASSWORD"); > } catch (AuthenticationException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > > EventEntry myEntry = new EventEntry(); > > myEntry.setTitle(new PlainTextConstruct("My test event")); > myEntry.setContent(new PlainTextConstruct("It might work.")); > > Person author = new Person("It's me", null, "[email protected]'); > myEntry.getAuthors().add(author); > > DateTime startTime = DateTime.parseDateTime > ("2009-04-08T15:00:00-08:00"); > DateTime endTime = DateTime.parseDateTime > ("2009-04-08T17:00:00-08:00"); > When eventTimes = new When(); > eventTimes.setStartTime(startTime); > eventTimes.setEndTime(endTime); > myEntry.addTime(eventTimes); > > try { > EventEntry insertedEntry = myService.insert > (postUrl, myEntry); > } catch (IOException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (ServiceException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > > setContentView(R.layout.main); > } > > } > > The program just runs fine, no errors (not using the emulator, not > using the G1) - but there is no calendar entry anywhere. > > Any pro out there who can give me a hint, what I am doing wrong? > > Greetings, > Andreas --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" 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/android-beginners?hl=en -~----------~----~----~----~------~----~------~--~---

