Android Zugriff aus unbound Service auf Preferences

Luke_

Mitglied
Grüßt euch,

ich habe ein Problem mit dem Zugriff auf die Preferences meiner App aus dem Service heraus. Es wird ein ungebundener Service erstellt, der vom AlarmManager alle X Minuten ausgeführt wird, um zu prüfen ob auf einem Server Daten vorliegen.

Allerdings brauche ich dafür auch verschiedene Informationen aus meinen Preferences. Auf die diese kann ich über

Java:
SharedPreferences preferences = PreferenceManager
				.getDefaultSharedPreferences(getApplicationContext());

nicht zugreifen, weil der Service in einem anderen Task läuft. Ist ja auch logisch, weil unbound, läuft ja auch wenn die App nicht gestartet ist. Bounded fällt aber raus, weil, wie eben gesagt, der Service auch ohne die App laufen muss.

Kann mir jemand sagen, wie ich im Service auf die Preferences zugreifen kann? Oder gibts Alternativen?
Eine Datenbank wäre aber too much ;)

Gruß luke
 

schlingel

Gesperrter Benutzer
Die Preferences sind immer an bestimmte Packages gebunden. Du kannst dir allerdings einen Context für das entsprechende Package erzeugen und so auch in einem dritten Package darauf zugreifen, wenn du von vornherein die Preferences darauf ausgelegt hast auch von dritten gelesen werden zu können.

Hier hast du z.B. folgendes Beispiel:
Java:
  Context myContext = createPackageContext("com.example", 
Context.MODE_WORLD_WRITEABLE); 
  SharedPreferences testPrefs = myContext.getSharedPreferences 
("test_prefs", Context.MODE_WORLD_READABLE); 
  boolean valueFromPrefs = testPrefs.getBoolean("test_key", false);

Neben der Möglichkeit gibt's natürlich auch noch Files und die angesprochene DB. Files sind zwar sehr simpel, z.B. über Serialisierung, allerdings hast du Probleme wenn's keine SD-Karte gibt.
 

Luke_

Mitglied
Danke für deine Antwort, aber es funktioniert doch mit

Java:
SharedPreferences preferences = PreferenceManager
				.getDefaultSharedPreferences(getApplicationContext());

was ich falsch gemacht habe kann ich leider nicht mehr nachvollziehen. Der Service liegt ja im Package der App, von daher brauch ich keinen neuen Context erstellen.

Danke dir nochmal ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W onViewCreated blockiert Session Zugriff gegensatz zu onCreateView? Fragment Android & Cross-Platform Mobile Apps 25
R Android Zugriff auf view von MainActivity Android & Cross-Platform Mobile Apps 7
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
M Zugriff auf Helligkeitsregler von Handy? Android & Cross-Platform Mobile Apps 17
C Zugriff auf die Position eines String- bzw Spinner-Arrays Android & Cross-Platform Mobile Apps 1
E Wie erhalte ich Zugriff auf das Microfon? (Android Studio) Android & Cross-Platform Mobile Apps 9
B Android Kein Zugriff auf Telefonspeicher (Android 6) Android & Cross-Platform Mobile Apps 1
N Zugriff auf TextView in ListItem via ButtonClick Android & Cross-Platform Mobile Apps 4
K Android Zugriff auf FTP-Server Android & Cross-Platform Mobile Apps 1
S Android Zugriff auf Bilder im Telefonspeicher + Galeriedarstellung Android & Cross-Platform Mobile Apps 5
N Android Zugriff auf PlayStore im Abgesicherten Modus verhindern Android & Cross-Platform Mobile Apps 2
L Zugriff auf entfernten mySQL-Server via Android Android & Cross-Platform Mobile Apps 4
T Android Reflection zugriff auf setFocusableInTouchMode Android & Cross-Platform Mobile Apps 5
H Smartphone (Front-)Kamera-Zugriff per Website Android & Cross-Platform Mobile Apps 6
S Android Zugriff auf FTP Server Android & Cross-Platform Mobile Apps 7
S Android Zugriff auf Website fuers Infos Android & Cross-Platform Mobile Apps 2
C Java ME Kein Java Zugriff auf Samsung! Android & Cross-Platform Mobile Apps 5
R Java ME mit Zugriff auf Adressbuch / Kalender Android & Cross-Platform Mobile Apps 3
H FileConnection: Frage nach Dateisystem-Zugriff unterdrücken Android & Cross-Platform Mobile Apps 5
1 zugriff auf handy-microfon Android & Cross-Platform Mobile Apps 2
H Zugriff auf XML/DB oder aehnliches Android & Cross-Platform Mobile Apps 3
G Zugriff auf den gesamten Bildschirm bei PDAs Android & Cross-Platform Mobile Apps 8
W Wieso gehen Log nicht im Service? Android & Cross-Platform Mobile Apps 20
W Background Service Daten verarbeiten/Schleife ect. Android & Cross-Platform Mobile Apps 1
L Unzuverlässiger Service Android & Cross-Platform Mobile Apps 1
J Service starte nicht mehr Android & Cross-Platform Mobile Apps 13
J intend Service im Android Studio Android & Cross-Platform Mobile Apps 4
L Eingaben in der MainActivity einem Service übergeben Android & Cross-Platform Mobile Apps 0
L Prüfen ob Service läuft Android & Cross-Platform Mobile Apps 3
N Android Game Background Service Android & Cross-Platform Mobile Apps 11
Excess Android Service läuft nicht in Sandby weiter Android & Cross-Platform Mobile Apps 2
G GPS in einem Service abfragen Android & Cross-Platform Mobile Apps 2
D Java ME Bild vom Web-Service aus zurück geben Android & Cross-Platform Mobile Apps 8
T Android Datenbankverbindung in Service für Push Notification Android & Cross-Platform Mobile Apps 0
G Thread in einer Service erstellen Android & Cross-Platform Mobile Apps 0
S Android In Service überprüfen ob eine Activity gebunden ist? Android & Cross-Platform Mobile Apps 6
S Android Kommunikation zwischen UI -> Service -> Thread Android & Cross-Platform Mobile Apps 4
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
D Android selben Service mehrmals Aufrufen Android & Cross-Platform Mobile Apps 17

Ähnliche Java Themen

Neue Themen


Oben