Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Mit Delphi auf Android Handy Kalender auslesen (https://www.delphipraxis.net/195498-mit-delphi-auf-android-handy-kalender-auslesen.html)

TiGü 5. Mär 2018 13:39

AW: Mit Delphi auf Android Handy Kalender auslesen
 
Was hältst du denn von dem Link aus Beitrag Nummer vier?

sko1 5. Mär 2018 14:31

AW: Mit Delphi auf Android Handy Kalender auslesen
 
den habe ich gesehen, bringt mich aber in der Frage nicht weiter!
Denn da findet sich beim Calendar.Event auch das oben genannte "DURATION" was mir einen Laufzeitfehler beschert...

Ich benötige eine Liste der verwendbaren Spaltennamen, findet sich diese auch im verlinkten Dokument?

Was mir inzwischen auch noch aufgefallen ist: mit der Kalenderabfrage bekomme ich alles (auch Wochennummern, Feiertage etc.) die ich im Handy von der Anzeige ausgeschlossen habe.

Muss ich die (und wenn ja wie) auch noch selbst wegfiltern?

Ciao
Stefan

TiGü 5. Mär 2018 14:42

AW: Mit Delphi auf Android Handy Kalender auslesen
 
Zitat:

Zitat von sko1 (Beitrag 1395262)
den habe ich gesehen, bringt mich aber in der Frage nicht weiter!
Denn da findet sich beim Calendar.Event auch das oben genannte "DURATION" was mir einen Laufzeitfehler beschert...

Ich benötige eine Liste der verwendbaren Spaltennamen, findet sich diese auch im verlinkten Dokument?

Ja, wenn man ein bisschen liest und versteht.
Mein Link aus Beitrag Nummer vier (zur Wiederholung: https://developer.android.com/guide/...uery-instances) springt zu der Überschrift "Querying the Instances table" mit Begleittext und Java-Beispiel. Wenn man jetzt im Begleittext auf den Blau hinterlegten Text (ja, das ist ein Link) "CalendarContract.EventsColumns" klickt, dann kommt man auf diese Seite: https://developer.android.com/refere...tsColumns.html

In der Tabelle findet man "Duration", da klickt man drauf.
Dann scrollt die Website auf magische Weise nach unten und wir sehen:

Zitat:

DURATION
added in API level 14
String DURATION
The duration of the event in RFC2445 format. Column name.

Type: TEXT (duration in RFC2445 format)

Constant Value: "duration"

Schlussfolgerung:
Delphi-Quellcode:
StringToJString('duration');
wird wohl das gesuchte sein.

zeras 5. Mär 2018 19:00

AW: Mit Delphi auf Android Handy Kalender auslesen
 
Du kannst für die Beispiele folgende Konstanten nehmen:

Delphi-Quellcode:
 TokTitle = 'title';
  TokDTStart = 'dtstart';
  TokDTENd  = 'dtend';
  TokEventTimeZone = 'eventTimezone';
  TokHasAlarm = 'hasAlarm';
Und aus den Beispielen oben nimmst du erst einmal weniger Spalten:

Delphi-Quellcode:
 l_projection := TJavaObjectArray<JString>.Create(8); <- das bedeutet, dass du 8 Spalten zurück erwartest. Nimm einfach weniger, wie hier weiter unten und dann schreibst du beispielsweise nur 5 in das .Create(5)

   l_projection.Items[0] := StringToJString(TokTitle);
   l_projection.Items[1] := StringToJString(TokDTStart);
   l_projection.Items[2] := StringToJString(TokDTEnd);
   l_projection.Items[3] := StringToJString(TokEventTimeZone);
   l_projection.Items[4] := StringToJString(TokHasAlarm);

sko1 6. Mär 2018 08:57

AW: Mit Delphi auf Android Handy Kalender auslesen
 
Vielen Dank für die Unterstützung!

Bis jetzt scheinen alle meine Fragen beantwortet zu sein, ich habe erkannt dass die Schreibweise der Spaltennamen relevant ist und dass es einen Unterschied macht ob man auf 'content://com.android.calendar/events' oder 'content://com.android.calendar/calendars' zugreift, was unterschiedliche Tabellen mit unterschiedlichen verfügbaren Spalten beinhaltet.

So muss man erst mal calendars auslesen um mit deren ID und Name die Kalender-ID aus der Events-Tabelle "übersetzen zu können".

Was mir vorher auch nicht klar war, dass es unterschiedliche Kalender für "Wochennummern", "Geburtstage", ect. sind...

Wenn man damit das erste mal zu tun hat ist das schwer durchschaubar, ich denke aber danke Eurer Hilfe blicke ich da jetzt durch :-)))

Ciao
Stefan

Hobby-Programmierer 6. Mär 2018 10:52

AW: Mit Delphi auf Android Handy Kalender auslesen
 
Vielleicht wäre es ja möglich ein minimales Projekt hier zu posten, ich würde mir das auch gerne einmal anschauen.

Vielen Dank ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz