2010-12-10 23 views
1

J'essaie d'étendre l'application SampleSync. Après avoir installé l'application, je peux aller aux paramètres -> comptes & synchronisation -> ajouter un compte pour ajouter un compte. Cependant, si je veux vérifier de mon code d'application et que vous voulez déclencher AccountManager d'ajouter un nouveau compte directement, ce qui devrait être la meilleure façon?Comment déclencher le gestionnaire de compte pour ajouter un nouveau compte à partir de l'application

+0

http://stackoverflow.com/a/25890770/3282461 [ici] (http://stackoverflow.com/a/25890770/3282461) la solution complète avec du code. – Android

+0

http://stackoverflow.com/a/25890770/3282461 voir ce ... voici le code complet et une solution – Android

Répondre

5

Ok, finalement je l'ai eu de travail,

Vous pouvez réellement activer le AccountManager pour ajouter un compte:

final AccountManager accountMgr = AccountManager.get(Main.this); 
accountMgr.addAccount(Constants.ACCOUNT_TYPE, Constants.AUTHTOKEN_TYPE, null, null, Main.this, null, null); 
+0

Que veut dire « Main.this » pour !? –

+0

@chris, désolé je n'ai pas mis le contexte complet. Ce code est dans une classe interne anonyme qui se trouve dans la classe Main.java. De la classe interne, vous devez faire Main.this pour obtenir une référence de la classe externe. laissez-moi savoir si vous avez besoin de plus de détails à ce sujet. – Sajid