0

Android でイベントの主催者を見つけようとしました。カレンダー クエリを指定します。

String[] projection = new String[] { "calendar_id", "title", "description",
                "dtstart", "dtend","organizer", "eventLocation","hasAttendeeData","_id"};

String selection = "(\" + CalendarContract.Events.CALENDAR_ID + \" = ?) OR ((dtstart >= "+cal_Start.getTimeInMillis()+") AND (dtend <= "+cal_End.getTimeInMillis()+"))";
String[] selectionArgs = new String[] { String.valueOf(1)};

Cursor cursor = context.getContentResolver()
                .query(
                        Uri.parse("content://com.android.calendar/events"),projection
                        , selection,
                        selectionArgs, null);

cursor.moveToFirst();

イベントのタイトル、開始日、終了日などを取得できますが、主催者は文字列「organizer」自体を返すだけです。ドキュメントに従って、主催者の電子メール ID を取得する必要があります。この問題を解決するにはどうすればよいですか

4

1 に答える 1

1

一部のカレンダー アプリでは、イベントの出席者または招待者を入力する機能が提供されていません。古い Samsung と Motorola の携帯電話には、そのようなカレンダー アプリが 2 つあります。出席者機能のないカレンダー アプリによってイベントが作成されると、アプリは "local@phone" や "My calendar" などの固定のダミー値を主催者フィールドに保存します。

出席者を入力できるカレンダー アプリを使用してイベントを作成すると、有効な主催者のメールが表示されると思います。あなたが投稿したものと論理的に同等のコードが機能します。

于 2016-02-05T18:27:45.710 に答える