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

Thy*_*hys 7 gmail android

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

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

soh*_*ilv 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);

    其中:Activity:是你的Activity,它在onActivityResult()requestCode中得到结果:你的代码requireGoogle:应该是true

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

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++; 
                   } 
                } 
       } 
Run Code Online (Sandbox Code Playgroud)

原帖是在这里

  • 附录以上,并且未来的发现者:与GoogleLoginServiceHelper最后framework.jar是在这里:http://github.com/android/platform_frameworks_opt_com.google.android/blob/e34c847d89accef6129d8de814f31f396e021098/framework.jar承诺2009年09月02日, (2认同)