I am creating a widget to access the events stored in a google
calendar. Target : Android 2.1

I have included following external jar :

    google-collect-1.0-rc1.jar jsr305.jar
    gdata-calendar-2.0.jar,
    gdata-calendar-meta-2.0.jar,
    gdata-client-1.0.jar,
    gdata-client-meta-1.0.jar,
    gdata-core-1.0.jar

I get the following exception :

com.google.gdata.util.ParseException : org.xml.sax

Can some one help me please ?

here is my code: HelloWidget.java

package de.thesmile.android.widget2;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.util.Log;
import android.widget.RemoteViews;
import com.google.gdata.client.calendar.*;
import com.google.gdata.data.*;
import de.thesmile.android.widget2.R;

public class HelloWidget extends AppWidgetProvider {
    int number =0;
public String gooleres()
{
    String result=new String("Unable to login into your account");
    // Create a CalenderService and authenticate
    try
    {
        URL feedUrl = new URL("https://www.google.com/calendar/feeds/
default/private/full");

        CalendarQuery myQuery = new CalendarQuery(feedUrl);
 
myQuery.setMinimumStartTime(DateTime.parseDateTime("2011-03-01T00:00:00"));
 
myQuery.setMaximumStartTime(DateTime.parseDateTime("2011-03-06T23:59:59"));

        CalendarService myService = new CalendarService("wqewq");
        myService.setUserCredentials("sunnycool...@gmail.com",
"XXXXXX");

         //Send the request and receive the response:
        Feed resultFeed = myService.query(myQuery, Feed.class);

        for (int i = 0; i < resultFeed.getEntries().size(); i++) {
          Entry entry = resultFeed.getEntries().get(i);
          result= entry.getTitle().getPlainText().toString();
    }

    }
        catch(Exception e)
    {

        result="Exception raised "+e.toString();
    }
        return result;

}



    @Override
    public void onUpdate(Context context, AppWidgetManager
appWidgetManager,
            int[] appWidgetIds) {
        for (int appWidgetId : appWidgetIds) {
           RemoteViews views = new
RemoteViews(context.getPackageName(),R.layout.main);
            views.setTextViewText(R.id.widget_textview, gooleres());
            appWidgetManager.updateAppWidget(appWidgetId, views);
        }
    }
}



-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to