2012-05-18 15 views
14

के लिए खातों और सिंक मेनू के तहत सेटिंग्स दिखाएं मैं एंड्रॉइड ऐप के लिए सिंकडाप्टर लागू कर रहा हूं और "खाता & सिंक" मेनू के तहत उपलब्ध खाते के लिए सेटिंग्स बनाना चाहता हूं। मैंने इसे ड्रॉपबॉक्स ऐप में देखा है (जैसा कि नीचे दिखाया गया है), लेकिन मैं यह कैसे करना है इस पर दस्तावेज़ ढूंढने में सक्षम नहीं हूं। मैंने खाता जोड़ा है, बस इस मेनू में खाता सेटिंग्स में एक लिंक जोड़ना चाहते हैं।एंड्रॉइड ऐप

enter image description here

उत्तर

22

अपने Android प्रकट में, आप अपने खाता प्रमाणक परिभाषित करने के लिए इस तरह की एक अनुभाग होना चाहिए उपर्युक्त डेटा टैग को उस XML फ़ाइल को इंगित करना चाहिए जो आपके खाते को परिभाषित करता है, जैसे:

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" 
    android:accountType="fm.last.android.account" 
    android:icon="@drawable/icon" 
    android:smallIcon="@drawable/icon" 
    android:label="@string/app_name" 
    android:accountPreferences="@xml/account_preferences"/> 

एंड्रोई घ: accountPreferences एक XML फ़ाइल है कि, अपनी प्राथमिकताएँ स्क्रीन को परिभाषित करता है तो तरह करने के लिए ऊपर अंक का श्रेय:

<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <PreferenceCategory 
      android:title="General Settings" /> 

    <PreferenceScreen 
     android:key="account_settings" 
     android:title="Account Settings" 
     android:summary="Sync frequency, notifications, etc."> 
     <intent 
      android:action="fm.last.android.activity.Preferences.ACCOUNT_SETUP" 
      android:targetPackage="fm.last.android" 
      android:targetClass="fm.last.android.activity.Preferences" /> 
    </PreferenceScreen> 
</PreferenceScreen> 

PreferenceScreen ऊपर एक सेटिंग स्क्रीन प्रदर्शित करने के लिए कोई लक्ष्य का शुभारंभ करेंगे, लेकिन आप भी एक्सएमएल में सीधे सेटिंग निर्धारित कर सकते फ़ाइल।

+0

उपरोक्त तस्वीर में दिखाए गए अनुसार "अकाउंट सेटिंग्स" के तहत "सामान्य सेटिंग्स" जोड़ने की कोशिश कर रहा हूं प्रतिक्रिया के लिए धन्यवाद! – Patrick

+0

यह पुराना क्यूएसएन! लेकिन * इरादा इरादा = नया इरादा (सेटिंग्स.एक्शन_SYNC_SETTINGS); // ACTION_SETTINGS प्रारंभ गतिविधि (इरादा); * वरीयता स्क्रीन लॉन्च नहीं कर रहा !! –

0

अगर मैं सही ढंग से समझ में आया, आप दिखाना चाहते हैं अपने आवेदन के भीतर से स्क्रीन "& समन्वयन सेटिंग लेखा"। इसके लिए आपको सेटिंग्स के लिए एक इरादा जला देना है। उपयोग कोड नीचे दिए गए:

<service android:name="AccountAuthenticatorService" 
android:exported="true" android:process=":auth"> 
<intent-filter> 
    <action android:name="android.accounts.AccountAuthenticator" /> 
</intent-filter> 
<meta-data android:name="android.accounts.AccountAuthenticator" 
    android:resource="@xml/authenticator" /> 
</service> 

मेटा:

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName("com.android.providers.subscribedfeeds","com.android.settings.ManageAccountsSettings")); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

आशा इस मदद की ...

+0

ऐसा नहीं है कि मैं क्या करने की कोशिश कर रहा हूं (हालांकि यह जानना अच्छा है)। मैं – Patrick

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