在Android中获取主要的Gmail帐户用户名< 2.0

时间:2010-07-29 09:12:47

标签: android gmail

要从Android 2.0版本中检索帐户(信息),您可以使用Android 2.0中引入的AccountManager。

但是现在我有问题我想保持与至少Android 1.6的兼容性,有没有办法在Android 1.6中检索帐户信息?

1 个答案:

答案 0 :(得分:8)

  1. 从以下位置下载framework.jar: http://github.com/android/platform_frameworks_opt_com.google.android/ ... 并将其添加到您的构建路径。这是某种接口 Google设备功能。
  2. 调用方法:

    com.google.android.googlelogin.GoogleLoginServiceHelper.getAccount(活动活动,int requestCode,boolean requireGoogle);

    其中: 活动:是你的活动得到的结果 onActivityResult() requestCode:你的代码 requireGoogle:应该是真的

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

  3. 3.覆盖onActivityResult(),如:

     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++; 
                       } 
                    } 
           } 
    

    原帖是here