Там раньше хак перед AccountManager был reased, я начал тему около года назад в группе разработчиков Android, но она была удалена. Был недокументированный метод, к которому вам приходилось обращаться через размышление. Кажется, я не могу найти его нигде, например, Google удалил нить или что-то в этом роде. Я нашел что-то подобное ниже, но это не тот, с которым я работал.
http://donpark.org/blog/2009/01/24/android-client-side-oauth
В худшем случае, большинство устройств, которые сейчас, должны в конечном итоге получить 2.1. Таким образом, вы можете просто заставить их войти в систему, а затем проверить и получить ключ авторизации от google, а если они находятся в 2.1, используйте AccountManager и не мешайте им учетные данные. что-то вроде ниже
WebRequest req = HttpWebRequest.Create(
@"https://www.google.com/accounts/ClientLogin? accountType=GOOGLE&[email protected]&Passwd=pass&service=gbase&source=sadboy");
WebResponse resp = req.GetResponse();
string all;
using (StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()))
all = sr.ReadToEnd().Trim();
int auth = all.IndexOf("auth=");
string auth = all.Substring(auth, all.Length - auth);
https://developer.android.com/about/dashboards/index.html
Thx, но мое устройство на 1.5 – tbruyelle