2013-12-20 11 views
12

Ich habe ein benutzerdefiniertes Konto für eine App implementiert, an der ich gerade arbeite. Hier ist meine authenticator.xml:Warum wird mein Android-Benutzerkonto nicht in "Konten und Einstellungen" angezeigt?

<?xml version="1.0" encoding="utf-8"?> 
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" 
    android:accountType="MyApp" 
    android:icon="@drawable/logo" 
    android:smallIcon="@drawable/logo" 
    android:label="MyApp" 
    android:accountPreferences="@xml/account_preferences" /> 

ich das Konto hinzufügen, können die Android-Einstellung des „Account hinzufügen“ Funktion verwenden, und meine App kann nutzen die alle Kontos Informationen. Das Konto wird jedoch nie in der Liste mit meinen Google-, Twitter-, Facebooock- und anderen Konten angezeigt.

Antwort

32

Ich fand eine Spur in a related question, wo der Fragesteller nicht versucht, sein benutzerdefiniertes Konto in Android-Einstellungen zu zeigen. Wenn Sie kein Label angeben, wird das Konto nicht in der Liste angezeigt.

Wenn Sie keine lokalisierte Zeichenfolge angeben, passiert das Gleiche. Ich reparierte sie durch einen Eintrag hinzugefügt zu strings.xml und Wechsel:

android:label="MyApp" 

zu:

android:label="@string/app_name" 

Nun werden die Konto-Shows in „Konten und Synchronisierung“ der Einstellungen.

+8

arghh den ganzen Nachmittag Debugging oauth Workflows ... und es war die @ # !!! label ... – rupps

+0

Wenn Android: label ist nicht angegeben, zumindest mein Gerät mit Android 4.1.2 zeigt einen leeren Eintrag oben auf Konto hinzufügen – Kuitsi

+0

@Kuitsi yep, das ist was OP sagt auch - das Problem ist, nachdem der Account hat hinzugefügt wurde, wird es in der Liste der hinzugefügten Konten nicht angezeigt. – ataulm