मैं एक कस्टम एंड्रॉइड सिंक एडाप्टर बना रहा हूं और एसडीके उदाहरण "नमूना सिंक एडाप्टर" के बाद एक स्नैग हिट कर रहा हूं। - मैं xml/syncadapter.xml
के बराबर बना रहा हूं।Android SyncAdapter सामग्री क्या हैं प्राधिकरण और खाता प्रकार?
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
documentation of AbstractThreadedSyncAdapter कहता है:: यहाँ भागों मैं के बारे में उलझन में हूँ
android:contentAuthority
औरandroid:accountType
विशेषताओं से संकेत मिलता है कि कौन सी सामग्री अधिकार और जो के लिए खाते प्रकार इस सिंक एडाप्टर कार्य करता है।
प्रलेखन परिपत्र है जिसमें यह कहता है कि नाम कुछ भी आपको पहले से नहीं बताता है। मुझे लगता है कि दोनों मेरी कंपनी के नाम com.acme.
से शुरू होंगे लेकिन वहां से मुझे कोई सुराग नहीं है। मुझे संदेह है कि स्ट्रिंग्स कुछ भी हो सकते हैं, जब तक कि वे वैश्विक स्तर पर अनूठे होते हैं ताकि किसी भी अन्य ऐप्स के साथ संघर्ष न किया जा सके जो एक ही डिवाइस पर हो। मुझे लगता है कि इसका मतलब है कि मुझे अपने कोड में कहीं और सटीक तारों का उपयोग करने की आवश्यकता होगी। हालांकि, मैं जानना चाहता हूं, मुझे इन तारों की आवश्यकता होगी ?! मैंने com.android.contacts
के लिए grep करने की कोशिश की और पहले उल्लिखित फ़ाइल एकमात्र जगह है जिसका उपयोग किया जाता है, मैं पा सकता हूं। इसलिए यह कहना असंभव है कि उदाहरण को देखकर contentAuthority
का उपयोग कैसे किया जाता है।
यदि हां, तो क्या मैं उन्हें दोनों स्ट्रिंग संसाधन में डाल सकता हूं और उन्हें आवश्यक संसाधन आईडी द्वारा संदर्भित कर सकता हूं? वास्तव में ये विशेषताएं क्या हैं और उनका उपयोग कैसे किया जाता है? क्या इन और अन्य क्षेत्रों के लिए अपने आवेदन के लिए मुझे कौन से मूल्य चुनना चाहिए, यह जानने का कोई बेहतर तरीका है?
डुप्लिकेट नहीं है लेकिन संबंधित सवाल [मैं एंड्रॉयड खाता प्रबंधक उपयोग करना चाहिए?] (http://stackoverflow.com/a/8614699/94363) – rds