2012-04-15 17 views
6

Próbuję utworzyć aplikację na Androida, która będzie współpracować z Kalendarzem Google.
Skorzystałem z samouczka, korzystając z dostawców treści od here. Części tego kodu są wyjaśnione here.Aplikacja na Androida z kalendarza Google - numer synchronizacji

Mam do czynienia z poniższymi problemami.

  1. stworzyłem nowy kalendarz TestCalendar od mojego online z mojego laptopa i oznaczone jako Wybrane. Gdy wyszukuję moje kalendarze w aplikacji, widzę ten nowy kalendarz, ale jest wyświetlany jako niezaznaczony (selected = 0). Wszelkie sugestie, dlaczego tak się dzieje?

  2. Z mojej aplikacji dodać wydarzenie do kalendarza przez
    getContentResolver().insert(eventsUri, event);
    Impreza jest odzwierciedlone w kalendarzu na telefonie, ale nie jest to odzwierciedlone w wersji online. Aby przesłać nowe wydarzenie do trybu online, muszę ręcznie przeprowadzić synchronizację kalendarza lub włączyć automatyczną synchronizację , co, jak sądzę, nie jest właściwym sposobem, w jaki należy to zrobić. Wszelkie sugestie/linki, które mogą pomóc?

+0

Znalazłem podobny post [tutaj] (http://stackoverflow.com/questions/8834257), ale wygląda na to, że problem polegał na tym, że zdarzenie nie zostało wstawione do odpowiedniego kalendarza. : | – Venom

+0

Faceci, kilka sugestii pls !!! – Venom

+0

Masz jakieś rozwiązanie? – mvieghofer

Odpowiedz

1

1) Czy można zrzucić swój kalendarz i opublikować wynik?

Wskazówka:
Android < API Lvl 14 należy ustawić wybrany = 1
Android> API Lvl 14 należy ustawić widoczne = 1 (wybrany nie jest już dostępny)

przegubowe:

cursor = contentResolver.query(Uri.parse(CALENDAR_URI),null, null, null,null); 

while (cursor.moveToNext()) { 
    for (int i = 0; i < cursor.getColumnCount(); i++) { 
    Log.e("XXX", cursor.getColumnName(i) + ": " + cursor.getString(i)); 
    } 
} 

CALENDAR_URI = zawartość: //com.android.calendar/calendars (od Froyo) lub składników: // kalendarz/(przed Froyo)

2) https://stackoverflow.com/a/11652415/411951

Powiązane problemy