如何在安卓日历中插入事件时区



我正在尝试保存事件以及"eventTimezine"选项,但我没有任何想法哪种类型的字符串适合"eventTimezine"。

前任:

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

请帮助我。

我试过这个

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

它奏效了。您可以在日历中输入一个内容,并创建一个小型测试程序以查看它使用的时区。你可以这样:

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

最新更新