あなたは、この次のコードでカレンダーIDを取得することができます:あなたは、実行時にカレンダーIDを取得し、それを使用することができます
String projection[] = {"_id", "calendar_displayName"};
Uri calendars;
calendars = Uri.parse("content://com.android.calendar/calendars");
ContentResolver contentResolver = c.getContentResolver();
Cursor managedCursor = contentResolver.query(calendars, projection, null, null, null);
if (managedCursor.moveToFirst()){
m_calendars = new MyCalendar[managedCursor.getCount()];
String calName;
String calID;
int cont= 0;
int nameCol = managedCursor.getColumnIndex(projection[1]);
int idCol = managedCursor.getColumnIndex(projection[0]);
do {
calName = managedCursor.getString(nameCol);
calID = managedCursor.getString(idCol);
m_calendars[cont] = new MyCalendar(calName, calID);
cont++;
} while(managedCursor.moveToNext());
managedCursor.close();
}
。ハードコードされた1または3列IDは必要ありません。
MyCalendar []は何ですか? @chandrakant – droidman
私のメソッドは、あなたがそれを取ったカレンダーの戻り値の型を取るだろうが、あなたが私のコードを編集する必要はありません –