Démarrage par programme de l'activité "Ajouter un compte" dans Android 2.2
J'ai fait des expériences avec le SDK Android depuis quelques jours, en vue de la préparation d'écrire une Application pour le store, mais j'ai couru à travers un peu d'un problème.
L'Application que je vais écrire nécessite que l'utilisateur dispose d'un compte Google associé au téléphone. Récupération et utilisation de l'Auth jeton etc n'était pas un problème, cependant, je voudrais être en mesure de montrer l'activité d'un utilisateur normal atteindre en passant par les menus de Paramètres->Comptes->Ajouter un Compte.
Maintenant par le biais de l'expérimentation, j'ai été en mesure de lancer cette activité à partir de la coquille à l'aide de la commande suivante.
am start -n com.google.android.gsf/.login.AccountIntroActivity
Je vais avoir de la difficulté à effectuer la même action en JAVA en utilisant l'Intention de la classe.
Quelqu'un serait-il capable de me dire d'abord si oui ou non cela peut être fait via JAVA, et d'autre part comment je pourrais faire s'il vous plaît?
Si je dois me contenter de l'écran des Paramètres de Synchronisation, puis je vais (ceci peut être réalisé par le biais des Paramètres.ACTION_SYNC_SETTINGS intention), mais il serait très agréable d'être en mesure de diriger l'utilisateur directement à l'écran requis.
source d'informationauteur Seidr
Vous devez vous connecter pour publier un commentaire.
Découvrez la ACTION_ADD_ACCOUNT
Essayez ce qui suit:
Android Gestionnaire de Compte fournit une API pour ajouter un compte. (google ou d'autres types de compte)
public AccountManagerFuture addAccount (String accountType, Chaîne authTokenType, String[] requiredFeatures, Bundle addAccountOptions, Activité de activité de, AccountManagerCallback rappel, Handler handler)
http://developer.android.com/reference/android/accounts/AccountManager.html
L'indice est dans votre ligne de commande à:
la réponse à la question ci-dessus en fournissant EXTRA_ACCOUNT_TYPES dans l'intention de données supplémentaires. et de définir la valeur "com.google" afin d'alerter l'activité: