6

Googleカレンダーと連動するAndroidアプリを作成しようとしています。ここ
からコンテンツプロバイダーを使用してチュートリアルに従いました。このコードの一部はここで説明されています。

私は以下の問題に直面しています。

  1. ラップトップからオンラインで新しいカレンダーTestCalendarを作成し、 Selectedとしてマークしました。アプリからカレンダーをクエリすると、この新しいカレンダーが表示されますが、選択されていない(selected = 0)と表示されます。なぜこれが起こっているのかについての提案はありますか?

  2. 私のアプリから、カレンダーにイベントを追加します
    getContentResolver().insert(eventsUri, event);
    。イベントは電話のカレンダーに反映されますが、オンラインバージョンには反映されません。この新しいイベントをオンラインでプッシュするには、カレンダーを手動で同期するか、自動同期をオンにする必要がありますが、これは正しい方法ではないと思います。役立つ可能性のある提案/リンクはありますか?

4

1 に答える 1

1

1) カレンダーを破棄して結果を投稿できますか?

注意:
Android < API Lvl 14 を選択済み = 1 に設定する必要があります
Android > API Lvl 14 を表示可能 = 1 に設定する必要があります (選択済みは使用できなくなりました)

ごみ:

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 = content://com.android.calendar/calendars (Froyo 以降) または content://calendar/ (Froyo 以前)

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

于 2012-07-06T12:42:38.657 に答える