Accountname dynamisch gestalten

  • Hallo Leute,


    in meiner App kann man Accounts anlegen. Kann ich den Namen des Accounts irgendwie dynamisch gestalten, d. h. per Code festlegen? Bisher geschieht das per android:label im XML-File welches den account-authenticator enthält. Gibt es noch eine andere Möglichkeit?


    XML
    <?xml version="1.0" encoding="utf-8"?>
    <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
                           android:accountType="xxxxxxx"
                           android:icon="@drawable/icon48"
                           android:smallIcon="@drawable/icon48"
                           android:label="@string/account_label"
                           android:accountPreferences="@xml/prefs"/>


    Eine weitere Frage:
    Kann ich dem Benutzer in den Eigenschaften des Accounts irgendwie eine Möglichkeit zur Änderung der Logindaten anbieten?



    Gruß hs1

  • Was du dort im XML Code hast ist nicht der account!
    Das ist lediglich ein authenticator. den Account kannst du folgendermaßen erstellen:

    Java
    AccountManager accountManager = AccountManager.get(this); //this is Activity
    Account account = new Account("MyAccount","com.company.demo.account.DEMOACCOUNT");
    boolean success = accountManager.addAccountExplicitly(account,"password",null);

    Eine ganz ausführliche Erklärung findest du hier:
    http://stackoverflow.com/quest…custom-account-in-android


    Dort findest du auch die antwort auf deine zweite Frage. Durch das erben der abstrakten Klasse
    AbstractAccountAuthenticator, musst du bestimmte methoden implementieren die dir das ermöglichen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!