Cursormanagement in Service-Klasse

S

sem_thesis

Fortgeschrittenes Mitglied
0
Hallo!

Ich schriebe einen Service, der User-Contacts auslesen soll.
Ich habe einige Tutorials angeschaut (Das beste bisher: Working with the ?ContactsContract? to query contacts in Android APP-SOLUT APPLICATION-SOLUTIONS | The Android and iPhone Developer, Tutorial and App News Blog).

Die Contact-Daten kann man nur über einen Content-Provider auslesen. Dabei werden Cursors benötigt. Jetzt habe ich gesehen, dass die Methode namens 'managedQuery' dazu dient einen Cursor zu erstellen.
Sie ist jedoch nur für eine Activity Klasse verfübar, aber nicht für einen Service.


Gibt es eine andere Möglichkeit innerhalb eines Service einen Cursor zu erstellen??
 
sem_thesis schrieb:
Hallo!

Ich schriebe einen Service, der User-Contacts auslesen soll.
Ich habe einige Tutorials angeschaut (Das beste bisher: Working with the ?ContactsContract? to query contacts in Android APP-SOLUT APPLICATION-SOLUTIONS | The Android and iPhone Developer, Tutorial and App News Blog).

Die Contact-Daten kann man nur über einen Content-Provider auslesen. Dabei werden Cursors benötigt. Jetzt habe ich gesehen, dass die Methode namens 'managedQuery' dazu dient einen Cursor zu erstellen.
Sie ist jedoch nur für eine Activity Klasse verfübar, aber nicht für einen Service.


Gibt es eine andere Möglichkeit innerhalb eines Service einen Cursor zu erstellen??
getContentResolver().query(...)

Nicht vergessen, cursor.close() aufzufrufen, wenn du alle Daten bearbeitet hast. Der Unterschied zu managedQuery ist eigentlich nur, dass managedQuery das close() sowie das requery() (beim Öffnen der Activity) automatisch macht.
 
  • Danke
Reaktionen: sem_thesis
Alles klar! Hab's jetzt selber geschafft!
Danke :thumbsup:
 

Ähnliche Themen

D
Antworten
23
Aufrufe
2.557
Data2006
D
OnkelLon
Antworten
13
Aufrufe
1.986
OnkelLon
OnkelLon
S
Antworten
9
Aufrufe
1.213
swa00
swa00
Zurück
Oben Unten