3

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;
}

私ができるようにしたいのは、アプリのすべてのユーザーがオンラインの Google カレンダーのイベントを表示できるように、私が管理する Google カレンダーへの読み取り専用アクセス権を持つことです。.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 カレンダーなどにパスワードを入力する必要がありますか? もしそうなら、それはコードでどのように見えるでしょうか? 助けてくれてありがとう。

4

0 に答える 0