我在我的 Android 应用中创建了一个日历活动。现在,它在我的日历实用程序活动中使用此代码从应用程序所在的设备访问日历和事件:
public class Calendar3Utility {
public static ArrayList<String> nameOfEvent = new ArrayList<String>();
public static ArrayList<String> startDates = new ArrayList<String>();
public static ArrayList<String> endDates = new ArrayList<String>();
public static ArrayList<String> descriptions = new ArrayList<String>();
public static ArrayList<String> readCalendarEvent(Context context) {
Cursor cursor = context.getContentResolver()
.query(Uri.parse("content://com.android.calendar/events"),
new String[] { "calendar_id", "title",
"description",
"dtstart", "dtend",
"eventLocation" }, null,
null, null);
cursor.moveToFirst();
// fetching calendars name
String CNames[] = new String[cursor.getCount()];
// fetching calendars id
nameOfEvent.clear();
startDates.clear();
endDates.clear();
descriptions.clear();
for (int i = 0; i < CNames.length; i++) {
nameOfEvent.add(cursor.getString(1));
startDates.add(getDate(Long.parseLong(cursor.getString(3))));
endDates.add(getDate(Long.parseLong(cursor.getString(4))));
descriptions.add(cursor.getString(2));
CNames[i] = cursor.getString(1);
cursor.moveToNext();
}
return nameOfEvent;
}
我想要做的是对我控制的谷歌日历具有只读访问权限,以便应用程序的所有用户都可以看到在线谷歌日历的事件。我可以使用上面的代码并换掉.query(Uri.parse("content://com.android.calendar/events")
吗.query(Uri.parse("https://www.google.com/calendar/feeds/[another Google account I control]@gmail.com/private/full")
?这目前不起作用,我需要提供 Google 日历的密码吗?如果是这样,那在代码中会如何?谢谢您的帮助。