0

「eventTimezine」オプションとともにイベントを保存しようとしていますが、「eventTimezine」に適した文字列のタイプがわかりません。

元:

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

私を助けてください。

4

1 に答える 1

1

私はこれを試しました

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

そしてそれはうまくいきました。カレンダーに 1 つの入力を行い、小さなテスト プログラムを作成して、それが使用する 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 に答える