Hirdetés

Új hozzászólás Aktív témák

  • Karma
    félisten

    Sziasztok!

    Naptárba szeretnék bejegyzést létrehozni. Lenne pár kérdésem, hogy hogyan is kellene pontosan. Uri mire való, hogyan kellene használnom?

    Az alábbi kódot írtam, kérlek ez alapján, ha tudnátok segíteni, nagyon jó lenne! :R

    public void addEvent(int calendar_id, String title, Calendar beginTime, Calendar endTime, String description,String event_timezone) {


    ContentResolver contentResolver = getContentResolver();
    ContentValues calEvent = new ContentValues();


    calEvent.put(CalendarContract.Events.CALENDAR_ID, calendar_id); // XXX pick)
    calEvent.put(CalendarContract.Events.TITLE, title);
    calEvent.put(CalendarContract.Events.DTSTART, start.getTimeInMillis());
    calEvent.put(CalendarContract.Events.DTEND, endTime.getTimeInMillis());
    calEvent.put(Events.DESCRIPTION, description);
    calEvent.put(CalendarContract.Events.EVENT_TIMEZONE, event_timezone);
    Uri uri = contentResolver.insert(CalendarContract.Events.CONTENT_URI, calEvent);

    }



    Calendar beginTime = Calendar.getInstance();
    beginTime.set(2014, 3, 14, 13, 30);
    Calendar endTime = Calendar.getInstance();
    endTime.set(2014, 3, 14, 13, 30);
    addEvent(1, "Teszttitle", beginTime, endTime, "Tesztdescription", "America/Los_Angeles");

    Nézd meg még egyszer a dokumentációt a kódrészlet kapcsán, a példakód végén ott van, hogy mire használja az Urit. Neked nem feltétlen van rá szükséged, csak akkor, ha ezt a konkrét eseményt újra el akarod érni keresgélés nélkül.

    Ugyanis a kódrészlet a naptár ContentProviderrel beszélget. A ContentProviderek pedig minden általuk kezelt objektumot (pl. eseméyn) egy Urival azonosítanak; az insert ezt adja vissza miután megtörtént a beszúrás.

    A kódodnak egyetlen problémája van így ránézésre: a calendar_id-t nem lehet csak úgy hasraütésszerűen 1-re állítani. Meg kell nézni, hogy a telefonon milyen naptárak vannak, és a szimpatikusat választani. A középső dobozban van a kód, amivel le tudod őket kérdezni.

Új hozzászólás Aktív témák