Es geht hierbei lediglich um eine PreferenceActivity in einem Livewallpaper. der Code der Activity sieht dann mal so aus...
1public class MMA_Wallpaper_Settings extends PreferenceActivity
2 implements SharedPreferences.OnSharedPreferenceChangeListener{
3
4 @Override
5 protected void onCreate(Bundle icicle) {
6 super.onCreate(icicle);
7
8 this.getPreferenceManager().setSharedPreferencesName(MMA_Wallpaper_Service.SHARED_PREFS_NAME);
9
10 addPreferencesFromResource(R.xml.wallpaper_settings);
11 getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(
12 this);
13 }
14 @Override
15 protected void onResume() {
16 super.onResume();
17 }
18 @Override
19 protected void onDestroy() {
20 getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(
21 this);
22 super.onDestroy();
23 }
24
25 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
26 String key) {
27 }
28}
SHARED_PREFS_NAME ist in der Klasse definiert die von WallpaperService abgeleitet ist und
Es liegt alles im selben Package...
mir war bisher nicht klar das ich innerhalb der eigenen app noch für Schreibrechte sorgen muss...
zumal die Datei ja vom System erzeugt werden sollte..
Bitte korrigiere mich wenn ich da falsch liege
das seltsame ist das auf einem Samsung keinerlei Auswirkungen zu erkennen sind die Einstellungen werden korrekt übernommen verarbeitet und scheinbar sogar irgendwo gespeichert da sie über den Lebenszeitraum der App hinaus erhalten bleiben. Selbst der Emulator macht keinerlei Anstalten etwas anderes als das erwartete auszugeben, daher ist mir dieses Problem bisher auch nicht aufgefallen.
Allerdings scheinen jetzt einige htc´s etwas sensibler auf diesen Fehler zu reagieren. Vorallem Geräte die jetzt ein 2.3 Update erhalten haben.
Ich bin für jede Hilfe dankbar.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.