2011-04-13 14 views

उत्तर

24
PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 

एक प्राथमिकताएं फ़ाइल है कि पूरे आवेदन पैकेज के लिए वैश्विक है के लिए एक पहुँच प्रदान करेगा; कोई भी गतिविधि वरीयताओं तक पहुंच सकती है (internaly, प्राथमिकताओं वाले xml फ़ाइल को your.application.package_preferences.xml नाम दिया जाएगा)।

contextInstance.getPreferences(Context.MODE_PRIVATE); 

केवल contextInstance वर्ग के लिए वरीयताओं को प्रदान करेगा: संदर्भ की क्लास इन प्राथमिकताओं को एक्सेस कर सकते हैं की केवल उदाहरणों (कहा अपने पैकेज अभी भी your.application.package है और आप your.application.package.foo.MyActivity में हैं, internaly प्राथमिकताएं फ़ाइल foo.MyActivity.xml है)।

+0

ठीक है, आपने इसे मुझसे बेहतर समझाया। थम्स अप! – Wroclai

+0

धन्यवाद, ओसीयूएस। क्या आप यह भी स्पष्ट कर सकते हैं कि मैं '.getDefaultSharedPreferences (getBaseContext()) का उपयोग करता हूं, क्या अन्य एप्लिकेशन इस मान को संपादित करने में सक्षम होंगे? –

+0

नहीं, क्योंकि 'getDefaultSharedPreferences (संदर्भ संदर्भ)' आपको 'Context.MODE_PRIVATE'' में प्राथमिकता देगा (http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob के अनुसार ; एफ = कोर/जावा/एंड्रॉइड/वरीयता/प्राथमिकता प्रबंधक। जावा; एच = ई 44 ए 0907 डी 20916613f02843291deef9483433052; एचबी = HEAD # l347)। हो सकता है कि आप इस धागे की आखिरी पोस्ट http://groups.google.com/group/android-developers/browse_thread/thread/6f1a12fffd60a824 में समझाए गए कुछ की कोशिश कर सकें। कभी कोशिश नहीं की, उम्मीद है कि यह वैसे भी मदद करता है। – OcuS

संबंधित मुद्दे