2

特定の Gmail アカウントと同期されているすべてのカレンダーのすべてのイベントを表示するコードを書いていますが、プライマリ カレンダーからのみデータを取得できます。二次カレンダーでそれを行う方法について誰かが助けることができますか?

4

1 に答える 1

0

すべてのイベントを取得するためのコードは次のとおりです。

Uri l_eventUri; 
l_eventUri = Uri.parse("content://com.android.calendar/events");

    Cursor l_managedCursor = null;  
     l_managedCursor = this.managedQuery(l_eventUri, null,null, null, null);


     l_managedCursor.moveToFirst();
    Log.v("TOTAL NUMBER OF EVENTS :",l_managedCursor.getCount()+"");

 for(int i=0;i<l_managedCursor.getCount();i++){
for(int j=0;j<l_managedCursor.getColumnCount();j++){

    Log.d(l_managedCursor.getColumnName(j)+"===>",""+l_managedCursor.getString(j));
}

l_managedCursor.moveToNext();

}

*最も重要なことは、デバイスで Gmail カレンダーを同期することです。ICS では、セカンダリ カレンダーを同期するかどうかを選択できます。セカンダリ カレンダーがデバイスで同期されていることを確認してください。そうしないと、セカンダリ カレンダーからイベントを取得できません。Android Gingerbread ではデフォルトでアカウントと同期を選択するとすべてのカレンダーが同期されますが、ICS では選択されたカレンダーのみが同期されます***

于 2012-06-13T03:58:13.063 に答える