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

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

但是,现在我有这个问题,我想保持与Android 1.6的兼容性,有什么办法来检索Android 1.6中的帐户信息?

Solutions Collecting From Web of "在Android <2.0中获取主要的Gmail帐户用户名"

  1. http://github.com/android/platform_frameworks_opt_com.google.android/下载framework.jar,并将其添加到您的构buildpath&#x3002; 这是Google设备function的某种界面。
  2. 调用方法:

    com.google.android.googlelogin.GoogleLoginServiceHelper.getAccount(Activity activity,int requestCode,boolean requireGoogle);

    其中:Activity:是您的Activity,它在onActivityResult()requestCode中获得结果:您的代码需要Google:应该为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++; } } } 

原来的post在这里