जहां एक ग्रहण परियोजना में एक साझा प्राथमिकताएं फ़ाइल का सामना कर सकता है?
जहां एक ग्रहण परियोजना में एक साझा प्राथमिकताएं फ़ाइल का सामना कर सकता है?
जवाबों:
SharedPreferences ऐप डेटा फ़ोल्डर में एक xml फ़ाइल में संग्रहीत किया जाता है, अर्थात
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
या डिफ़ॉल्ट प्राथमिकताएँ:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
रनटाइम के दौरान जोड़े गए SharedPreferences ग्रहण परियोजना में संग्रहीत नहीं हैं।
नोट: एक्सेस करने के /data/data/<package_name>
लिए सुपरसुसर विशेषाधिकारों की आवश्यकता होती है
/data/data/<package>/shared_prefs/<package>_preferences.xml
:।
/<package>_preferences.xml
और उनके मिश्रित उपयोग दिखाई देते हैं /<package>.xml
। शायद यह ऐप के एपीआई स्तर पर निर्भर करता है?
PreferenceManager.java
, getDefaultSharedPreferences
यहाँ कार्य करें: android.git.kernel.org/?p=platform/frameworks/… । और इसे नवीनतम संस्करण में PrefencesManager.jave
भी नहीं बदला गया था : android.git.kernel.org/?p=platform/frameworks/…
वरीयताएँ या तो कोड में सेट की जा सकती हैं या उन्हें res / xml / वरीयताओं में पाया जा सकता है। xml। आप एंड्रॉइड एसडीके वेबसाइट पर वरीयताओं के बारे में अधिक पढ़ सकते हैं।
बस आप में से कुछ को बचाने के लिए ...
मेरी गैलेक्सी S v.2.3.3 पर साझा प्राथमिकताएँ संग्रहीत नहीं हैं:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
लेकिन अब इसमें स्थित हैं: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
मेरा मानना है कि उन्होंने इसे 2.3 में बदल दिया
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
मेरी जेबी डिवाइस पर मौजूद नहीं है
मैंने इस तरह से नीचे साझा प्राथमिकताओं का रास्ता निकालने की कोशिश की। यह मेरे लिए काम कर रहा है।
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
साझा प्राथमिकताएं वे महत्वपूर्ण / मूल्य जोड़े हैं जिन्हें हम संग्रहीत कर सकते हैं। वे आंतरिक प्रकार के भंडारण हैं जिसका अर्थ है कि हमें इसे संग्रहीत करने के लिए बाहरी डेटाबेस बनाने की आवश्यकता नहीं है। इसे देखने के लिए, 1) मेनू बार में व्यू पर जाएं। टूल विंडोज का चयन करें। 2) डिवाइस फ़ाइल एक्सप्लोरर पर क्लिक करें। 3) डिवाइस फाइल एक्सप्लोरर राइट हैंड साइड में खुलता है। 4) डेटा फ़ोल्डर ढूंढें और उस पर क्लिक करें। 5) डेटा फ़ोल्डर में, आप एक और डेटा फ़ोल्डर का चयन कर सकते हैं। 6) इस डेटा फ़ोल्डर में अपने पैकेज का नाम खोजने की कोशिश करें। Ex: com.example.com 7) उसके बाद share_prefs पर क्लिक करें और .xml फ़ाइल खोलें।
उम्मीद है की यह मदद करेगा!
उपयोग http://facebook.github.io/stetho/ साथ क्रोम उपकरण का निरीक्षण पुस्तकालय को अपने ऐप्लिकेशन के स्थानीय भंडारण तक पहुँचने के लिए। आप स्थानीय भंडारण -> <अपने ऐप के पैकेज नाम> के तहत साझाकरण फ़ाइल पा सकते हैं