Gdzie w projekcie Eclipse można napotkać współdzielony plik preferencji?
Gdzie w projekcie Eclipse można napotkać współdzielony plik preferencji?
Odpowiedzi:
SharedPreferences są przechowywane w pliku xml w folderze danych aplikacji, tj
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
lub domyślne preferencje w:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
SharedPreferences dodane w czasie wykonywania nie są przechowywane w projekcie Eclipse.
Uwaga: dostęp /data/data/<package_name>
wymaga uprawnień administratora
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
i /<package>.xml
na urządzeniach. Być może zależy to od poziomu API aplikacji?
PreferenceManager.java
, getDefaultSharedPreferences
funkcja tutaj: android.git.kernel.org/?p=platform/frameworks/… . I nie zmieniło się to w najnowszej wersji PrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…
Preferencje można ustawić w kodzie lub znaleźć w res / xml / preferences.xml. Więcej informacji o preferencjach można znaleźć w witrynie Android SDK.
Żeby zaoszczędzić trochę czasu ...
Na moim Galaxy S v.2.3.3 Preferencje współdzielone nie są przechowywane w:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ale teraz znajdują się w: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Myślę, że zmienili to w 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
nie istnieje na moim urządzeniu JB
Po prostu próbowałem uzyskać ścieżkę wspólnych preferencji poniżej w ten sposób, to działa dla mnie.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Preferencje wspólne to pary klucz / wartość, które możemy przechowywać. Są to wewnętrzne typy pamięci, co oznacza, że nie musimy tworzyć zewnętrznej bazy danych, aby ją przechowywać. Aby go zobaczyć, przejdź do: 1) Przejdź do widoku na pasku menu. Wybierz okna narzędzi. 2) Kliknij Eksplorator plików urządzenia. 3) Eksplorator plików urządzenia otwiera się po prawej stronie. 4) Znajdź folder danych i kliknij go. 5) W folderze danych możesz wybrać inny folder danych. 6) Spróbuj wyszukać nazwę pakietu w tym folderze danych. Np. Com.example.com 7) Następnie kliknij shared_prefs i otwórz plik .xml.
Mam nadzieję że to pomoże!
Użyj biblioteki http://facebook.github.io/stetho/, aby uzyskać dostęp do lokalnej pamięci aplikacji za pomocą narzędzi Chrome do inspekcji. Plik sharedPreference można znaleźć w obszarze Pamięć lokalna -> <nazwa pakietu aplikacji>