2013-10-24 8 views
24

से सिंक एडाप्टर के लिए डमी खाता छुपाएं मैंने एक डमी खाते के साथ एक सिंक एडाप्टर बनाया है और मैं सेटिंग्स सेटिंग्स में खाता सूची में दिखाई नहीं देना चाहता, न ही जब कोई उपयोगकर्ता सेटिंग में खाता खाता बटन दबाता है । मैंने एंड्रॉइड की कोशिश की है: userVisible = "false" मेरी सिंक-एडाप्टर परिभाषा में, लेकिन फिर भी खाता दिखाई देता है। मैंने इसे एक एमुलेटर और 3 भौतिक उपकरणों पर आजमाया है। सब कुछ सही ढंग से काम करता है कि यह मुझे आवश्यक सभी डेटा सिंक करता है, केवल एक चीज गलत है कि मैं सूची में खाता देखता हूं, और मैं नहीं चाहता हूं।सेटिंग्स

मेरे authenticator.xml है:

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" 
        android:accountType="net.astagor.android.hhp.account" 
        android:icon="@drawable/ic_launcher" 
        android:smallIcon="@drawable/ic_launcher" 
        android:label="@string/app_name" 
    /> 

मेरे syncadapter.xml है:

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" 
      android:contentAuthority="net.astagor.android.hhp" 
      android:accountType="net.astagor.android.hhp.account" 
      android:userVisible="false" 
      android:supportsUploading="true" 
      android:allowParallelSyncs="false" 
      android:isAlwaysSyncable="true" 
    /> 

और मैं इस तरह मेरी adpater जोड़ें:

Account account = AuthenticatorService.GetAccount(); 

AccountManager accountManager = (AccountManager) context 
    .getSystemService(Context.ACCOUNT_SERVICE); 

if (accountManager.addAccountExplicitly(account, null, null)) { 

ContentResolver.setIsSyncable(account, StubProvider.AUTHORITY, 1); 

ContentResolver.setSyncAutomatically(account, 
     StubProvider.AUTHORITY, true); 

ContentResolver.addPeriodicSync(account, StubProvider.AUTHORITY, 
     new Bundle(), SYNC_FREQUENCY); 
} 

और मैं मिल खाता सूची और खाता सूची सूची में खाता।

कृपया मदद करें! :)

+0

मुझे इस प्रश्न के उत्तर में बहुत दिलचस्पी है (यदि कोई बेहतर तरीका है) –

+0

यहां वही समस्या है। सिर्फ आपके जैसे दस्तावेज़ों से सब कुछ ले लिया - एक डमी अकाउंट दिखाई नहीं देना चाहता, लेकिन यह हमेशा दिखाता है! :-(यहां क्या टूटा हुआ है? – Zordid

उत्तर

3

यह वास्तविक जवाब नहीं है, लेकिन यदि आप प्रमाणीकरणकर्ता.एक्सएमएल से लेबल हटाते हैं, तो यह अतिरिक्त खातों की सूची में नहीं दिखाया जाता है, लेकिन आइकन क्लिक करने के बाद सूची में कोई लेबल नहीं है खाता जोड़ो। बदसूरत और शायद एक अच्छा विचार नहीं है। (यह विधि कम से कम मेरे नेक्सस 4 पर 4.4 खाते चल रही है - अभी तक अन्य डिवाइसों की जांच नहीं की है)।

मेरा मानना ​​है कि सिंक अनुकूलक में उपयोगकर्ता दिखाई झंडा केवल एक खाता है, जहां आप पिछले समन्वयन समय देख सकते हैं चयन करने के बाद सिंक भाग के प्रदर्शन को प्रभावित करता है, ऑटो को समन्वयन सेटिंग और ट्रिगर सिंक निर्धारित किया है।

मुझे यह भी जानना अच्छा लगेगा। यह संभव होना चाहिए, क्योंकि मुझे डमी खातों से भरे हुए मेरी खाता सूची नहीं दिखाई दे रही है। तो या तो कोई तरीका है या मेरे इंस्टॉल किए गए ऐप्स में से कोई भी सिंक एडाप्टर के साथ परेशान नहीं कर रहा है?

4

मुझे समाधान मिला।

   android:icon="@drawable/ic_launcher" 
       android:smallIcon="@drawable/ic_launcher" 
       android:label="@string/app_name" 

हैं तो आप उन्हें डाल दिया, खाता भी आप एंड्रॉयड सेट दिखाई जाएगी: userVisible = "आप इन पंक्तियों नहीं होना चाहिए

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" 
        android:accountType="net.astagor.android.hhp.account" 

    /> 

: यह authenticator.xml की तरह दिखना चाहिए कैसे है झूठा "या नहीं।

+4

उपलब्ध खातों की सूची में आपको अभी भी एक खाली पंक्ति मिलती है, यदि आप सेटिंग्स> खाता जोड़ें पर जाते हैं, तो मेरे लिए शीर्ष पर एक खाली पंक्ति है। आपको भी चेतावनी दी गई है सेटिंग्स पैकेज द्वारा लॉग इन करें, अपने पैकेज नाम के साथ। आदर्श नहीं: 2671-2671 /? डब्ल्यू/चुनेंअकाउंटएक्टिविटी: खाता प्रकार के लिए कोई लेबल संसाधन my.package.name.account 2671-2671 /? डब्ल्यू/चुनेंएक्वाउंटएक्टिविटी: खाता प्रकार my.package.name.account 2671-2671 /? डब्ल्यू/प्रमाणीकरणकर्ता: खाता प्रकार के लिए कोई लेबल आइकन नहीं है my.package.name.account – Jason

+0

सच है, खाता जोड़ें सूची में एक खाली स्थिति है। तो लोग डमी खातों का उपयोग कैसे कर रहे हैं, या वे सिंक एडाप्टर का उपयोग नहीं कर रहे हैं? – Astagor

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