Trường hợp trong một dự án Eclipse có thể gặp một tệp tùy chọn chia sẻ?
Trường hợp trong một dự án Eclipse có thể gặp một tệp tùy chọn chia sẻ?
Câu trả lời:
SharedPreferences được lưu trữ trong một tệp xml trong thư mục dữ liệu ứng dụng, nghĩa là
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
hoặc các tùy chọn mặc định tại:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
SharedPreferences được thêm trong thời gian chạy không được lưu trữ trong dự án Eclipse.
Lưu ý: Truy cập /data/data/<package_name>
yêu cầu đặc quyền siêu người dùng
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
và /<package>.xml
trên các thiết bị. Có lẽ nó phụ thuộc vào cấp độ API của ứng dụng?
PreferenceManager.java
, getDefaultSharedPreferences
chức năng tại đây: android.git.kernel.org/?p=pl platform / frameworks / Lỗi . Và nó đã không thay đổi trong phiên bản mới nhất của PrefencesManager.jave
quá: android.git.kernel.org/?p=platform/frameworks/...
Tùy chọn có thể được đặt trong mã hoặc có thể được tìm thấy trong res / xml / Preferences.xml. Bạn có thể đọc thêm về các tùy chọn trên trang web SDK Android.
Chỉ để tiết kiệm thời gian của bạn ...
Trên Galaxy S v.2.3.3 Tùy chọn chia sẻ của tôi không được lưu trữ trong:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
nhưng hiện đang nằm ở: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Tôi tin rằng họ đã thay đổi điều này trong 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
không tồn tại trên thiết bị JB của tôi
Tôi chỉ cố gắng để có được đường dẫn của các tùy chọn chia sẻ bên dưới như thế này. Đây là công việc cho tôi.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Tùy chọn chia sẻ là cặp khóa / giá trị mà chúng ta có thể lưu trữ. Chúng là loại lưu trữ nội bộ có nghĩa là chúng tôi không phải tạo cơ sở dữ liệu bên ngoài để lưu trữ. Để xem nó, 1) Chuyển đến Xem trong thanh menu. Chọn Công cụ Windows. 2) Nhấp vào Trình khám phá tệp thiết bị. 3) Device File Explorer mở ra ở phía bên tay phải. 4) Tìm thư mục dữ liệu và nhấp vào nó. 5) Trong thư mục dữ liệu, bạn có thể chọn thư mục dữ liệu khác. 6) Cố gắng tìm kiếm tên gói của bạn trong thư mục dữ liệu này. Ví dụ: com.example.com 7) Sau đó bấm vào shared_prefs và mở tệp .xml.
Hi vọng điêu nay co ich!
Sử dụng thư viện http://facebook.github.io/stetho/ để truy cập bộ nhớ cục bộ của ứng dụng bằng các công cụ kiểm tra chrome. Bạn có thể tìm thấy tệp sharedPreference trong Bộ nhớ cục bộ -> <tên gói ứng dụng của bạn>