我有一个在 Android API 14 之前编写的旧应用程序,它曾经可以很好地访问我所有的 Google 日历。几个月前我升级到 ICS 并合并了使用 API 的更改,一切仍然正常。但是最近的 ROM 闪存导致它再次损坏。
问题是应用程序无法查看除默认 Google 日历之外的任何日历。以前调用日历内容解析器将返回所有日历,包括假日日历。
我在 API 文档中找不到任何提示我可能需要在这里做什么的内容。
public static List<dateEvent> readCalendar(Context context, String idString ) {
ContentResolver contentResolver = context.getContentResolver();
final Uri calendar_URI = Calendars.CONTENT_URI;
final Uri dates_URI = Instances.CONTENT_URI;
String selection = "((" + Calendars.ACCOUNT_NAME + " = ?) AND ("
+ Calendars.ACCOUNT_TYPE + " = ?) AND ("
+ Calendars.OWNER_ACCOUNT + " = ?))";
String[] selectionArgs = new String[] {
"myaddress@gmail.com", "com.google", "myaddress@gmail.com"};
cursor = contentResolver.query(calendar_URI,
(new String[] { Calendars._ID,
Calendars.CALENDAR_DISPLAY_NAME,
Calendars.VISIBLE } ),
selection, selectionArgs, null );
List<dateEvent> dateList = new LinkedList<dateEvent>();
while (cursor.moveToNext()) {
final String _id = cursor.getString(0);
final String displayName = cursor.getString(1);
System.out.println("Id: " + _id + " Display Name: " + displayName);
}
}