0

我正在尝试将事件与“eventTimezine”选项一起保存,但我不知道哪种类型的字符串适合“eventTimezine”。

前任:

` ContentValues event = new ContentValues();
  event.put("eventTimezone", "?");`

请帮我。

4

1 回答 1

1

我试过这个

event.put("eventTimezone", "Europe/London");

它奏效了。您可以在日历中输入一个内容并制作一个小型测试程序来查看它使用的 timeZone。你可以这样:

String[] projection = new String[] { "_id", "name" };
            Uri calendars = Uri.parse("content://com.android.calendar/calendars");

            String calName; 
            String calId=""; 
            Cursor managedCursor = managedQuery(calendars, projection,null, null, null);
            if (managedCursor.moveToFirst()) {

                int nameColumn = managedCursor.getColumnIndex("name"); 
                int idColumn = managedCursor.getColumnIndex("_id");
                do {
                    calName = managedCursor.getString(nameColumn);
                    calId = managedCursor.getString(idColumn);
                } while (managedCursor.moveToNext());
            }
                  if (managedCursor != null && managedCursor.moveToFirst()) {
                      int tzone = managedCursor.getColumnIndex("eventTimezone");
                      String timezone = managedCursor.getString(tzone);
                  }
于 2012-08-16T10:26:28.143 回答