8

एंड्रॉइड smth प्रदान करता है। जैसे कि या मुझे अपने ऐप की शुरुआत के दौरान हर बार जांचना है "ओह, क्या मैं ताज़ा स्थापित हूं? क्या मुझे अब साझा प्राथमिकताओं को प्रारंभ करना है?"एंड्रॉइड: स्थापना के दौरान साझा प्राथमिकताएं सेट करें?

उत्तर

3

यह फ़ाइल वरीयता अस्तित्व के लिए वैसे भी जांच करने के लिए अगर आप कुछ महत्वपूर्ण मूल्यों पर निर्भर एक अच्छा विचार है:

यहां Android पसंद पर एक अच्छा ट्यूटोरियल है। ,

android:manageSpaceActivity="path.to.your.activity" 
फिर

बजाय "डेटा साफ़ करें" का बटन है, यह हो जाएगा ":

+0

ठीक है, ठीक है। हालांकि, किसी भी तरह से एपीके-फाइल – OneWorld

+0

में पूर्वनिर्धारित सेटिंग्स फ़ाइल को पैक करना संभव हो सकता है, जहां तक ​​मुझे पता है कि आप केवल प्रारंभिक विधि बना सकते हैं जो मूल रूप से वांछित मानों के साथ प्राथमिकता फ़ाइल बनाता है। –

+0

अच्छी तरह से, मुझे अभी भी वरीयताओं को प्रोग्राम कोड में रखना होगा; ( – OneWorld

0

आप वरीयताओं से कोई भी कुंजी/मूल्य-जोड़ी प्राप्त कर सकते हैं और विधि-कॉल में डिफ़ॉल्ट-मूल्य प्रदान कर सकते हैं, जैसे: prefValue = prefs.getString("prefName", "defaultValue");, आरंभ करने की कोई आवश्यकता नहीं है।
यदि कुंजी (इस मामले में "prefName" प्राथमिकताओं में मौजूद नहीं है, तो डिफ़ॉल्ट-मान का उपयोग किया जाएगा। एक बार जब आप उपयोगकर्ता को prefs को बदल देते हैं, तो PreferencesActivity बदले गए मानों को वापस prefs पर लिखने का ख्याल रखेगा।
http://www.kaloer.com/android-preferences

+0

मैं पहले से ही इसका उपयोग कर रहा हूं। हालांकि मैंने बस सोचा कि इंस्टॉलेशन के दौरान उन्हें कैसे सेट अप करें। – OneWorld

+0

@OneWorld: आप स्थापना के दौरान किसी भी कोड को निष्पादित नहीं कर सकते हैं। – CommonsWare

+0

मुझे इसके बारे में निश्चित है। Thats क्यों मैं पूछ रहा हूँ कि एंड्रॉइड उनकी स्थापना में इतनी प्राथमिकता सेटअप प्रदान करता है। – OneWorld

1

आप चिंता करते हैं कि उपयोगकर्ता अपने अनुप्रयोग के डेटा साफ़ कर सकते अपनी AndroidManifest.xml के टैग <application> अंदर इस ध्वज के उपयोग पर विचार अंतरिक्ष प्रबंधित करें "। और जब उपयोगकर्ता उस बटन पर क्लिक करेगा तो आपकी गतिविधि को बुलाया जाएगा।

आम तौर पर, आपको Select0r का उल्लेख करना चाहिए। आपके अन्य प्रोजेक्ट को बनाए रखने के समय के लिए अन्य सभी "डिफ़ॉल्ट xml/..." योग्य नहीं हैं।

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