2010-06-18 7 views
1

J'utilise le code suivant en Java. Cela fonctionne bien et ajoute des événements dans Google Agenda. Mais dans Android, il donne l'exception Error connecting with login URI. Quelqu'un peut-il m'aider à résoudre ce problème?Comment puis-je corriger l'exception "Erreur lors de la connexion avec l'URI de connexion" obtenue lors de l'ajout d'événements à Google Agenda?

CalendarService myService = new CalendarService("calendarTest"); 
String userName = "[email protected]"; 
String userPassword = "xxxxxxx"; 

// Create the necessary URL objects. 
try { 
    metafeedUrl = new URL(METAFEED_URL_BASE + userName); 
    eventFeedUrl = new URL(METAFEED_URL_BASE + userName 
     + EVENT_FEED_URL_SUFFIX); 
} catch (MalformedURLException e) { 
    // Bad URL 
    strbuf.append(e.getMessage()); 
    System.err.println("Uh oh - you've got an invalid URL."); 
    e.printStackTrace(); 
    return; 
} 

try 
{ 
    myService.setUserCredentials(userName, userPassword); 
    // Demonstrate creating a single-occurrence event. 
    CalendarEventEntry singleEvent = createSingleEvent(myService,"Event Title", "Event Description "); 
    System.out.println("Successfully created event " +singleEvent.getTitle().getPlainText()); 

    // Demonstrate creating a quick add event. 
    CalendarEventEntry quickAddEvent = createQuickAddEvent(myService,"Tennis with me June 22 3pm-3:30pm"); 
    System.out.println("Successfully created quick add event "  + quickAddEvent.getTitle().getPlainText()); 

} 
// catch....... 
+5

Veuillez éditer votre question pour avoir un meilleur titre. – Sjoerd

+0

purement liée au style, mais pourquoi ne pas avoir un seul essai/catch? Aussi, pouvez-vous poster le reste du code. enfin, imprimez le stacktrace, il vous en dit souvent beaucoup. – KevinDTimm

Répondre

1

Cela nécessite un accès à Internet pour ajouter quelque chose au calendrier, non?

Vous devez donc autoriser votre application à accéder à Internet. Essayez d'ajouter ce droit avant la balise de fermeture de AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>