Для получения учетных записей (информация) в версиях Android с тех пор 2.0 можно использовать AccountManager, который был представлен в Android 2.0.
Но теперь у меня есть проблема, я хочу поддержать совместимость с по крайней мере Android 1.6, есть ли какой-либо способ получить сведения об учетной записи в Android 1.6?
вызов метода:
com.google.android.googlelogin.GoogleLoginServiceHelper.getAccount (Activity activity, int requestCode, логическое requireGoogle);
где: Активность: это ваша активность, которая дает результат в onActivityResult () requestCode: ваш код requireGoogle: должно быть истинным
EX. GoogleLoginServiceHelper.getAccount (mActivity, 123, истина);
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++;
}
}
}
исходное сообщение здесь