2010-07-29 7 views
7

Pour récupérer les comptes (informations) dans les versions Android depuis la version 2.0, vous pouvez utiliser le AccountManager qui a été introduit dans Android 2.0.Obtenir le nom d'utilisateur principal du compte Gmail dans Android <2.0

Mais maintenant j'ai le problème Je veux maintenir la compatibilité avec au moins Android 1.6, est-il un moyen de récupérer des informations de compte dans Android 1.6?

Répondre

8
  1. télécharger le framework.jar de: http://github.com/android/platform_frameworks_opt_com.google.android/ ... et l'ajouter à vous construire chemin. C'est une sorte d'interface avec les fonctions de l'appareil Google .
  2. appel de la méthode:

    com.google.android.googlelogin.GoogleLoginServiceHelper.getAccount (activité d'activité, int requestCode, requireGoogle boolean);

    où: Activité: est votre activité qui obtenir le résultat dans la onActivityResult() requestCode: votre code requireGoogle: doit être vrai

    EX. GoogleLoginServiceHelper.getAccount (mActivity, 123, true);

3.override le onActivityResult() comme:

protected void onActivityResult(int requestCode, int resultCode, 
    Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 
      if(requestCode == 123){ 
       System.out.println(resultCode); 
       String key = "accounts"; 
       System.out.println(key + ":" + 
    Arrays.toString(data.getExtras().getStringArray(key))); 
       String accounts[] = data.getExtras().getStringArray(key); 
       if(accounts != null){ 
        int i = 0; 
        for(String ac : accounts){ //each account is the full 
    email address registered with this device 
         System.out.println("ac " + i + "=" + ac); 
         i++; 
        } 
       } 
     } 

message original est here

+0

ajouter également l'autorisation de fichier manifeste: sohilv

+0

Je ne vois pas de GoogleLoginServiceHelper dans ce fichier. Il y a cependant un GoogleLoginServiceBlockingHelper, mais qui n'a pas la méthode getAccount – BoD

+0

Vous devez télécharger une révision précédente, en chercher une qui contient le GoogleLoginServiceHelper, je l'ai trouvé et cela fonctionne: D – Thys