2012-05-18 19 views

cevap

22

, hesap authenticator tanımlamak için böyle bir bölüm olmalıdır Yukarıdaki veri etiketi, hesabınızı tanımlayan bir XML dosyasına işaret etmelidir, bunun gibi:

<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"/> 

Androi d: accountPreferences, tercihlerinizin ekranını tanımlar şöyle bir XML dosyasına yukarıdaki özellik puan:

<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 yukarıdaki if bir ayar ekranını görüntülemek için bir niyet başlatacak, ama aynı zamanda XML Ayarları doğrudan tanımlayabilirsiniz dosya.

+0

'un yukarısındaki picda gösterildiği gibi .accounts menüsü altındaki "genel ayarları" eklemeye çalışıyorum! – Patrick

+0

Bu eski qsn! ama * Niyet amacı = yeni Niyet (Settings.ACTION_SYNC_SETTINGS); // ACTION_SETTINGS startActivity (intent); * tercih ekranını başlatmıyor !! –

0

i doğru anladıysam, sen gösterilmesini istiyorum Uygulama içerisindeki ekran "& senkronizasyon ayarlarını Hesapları". Bunun için ayarları için bir niyet yapmak zorundasınız. Kullanım kod aşağıda verilmiştir:

<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> 

meta-: Bu yardımcı

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); 

Umut ... Android Manifest yılında

+0

Hayır, bunu yapmaya çalışmıyorum (bunu bilmek iyi olsa da). Yanıtın için teşekkürler: – Patrick

İlgili konular