Класс AccountPicker
находится в пространстве имен Android.Gms.Common
и доступен через пакет nuget Xamarin.GooglePlayServices.Basement
:
Примечание. Обычно Basement
устанавливается как зависимость одного из других [ 116] пакетов (Карты / Места / Задачи / ...), но вы можете установить его, и он добавит все Xamarin.Android.Support. * Зависимость ...
re: https://www.nuget.org/packages/Xamarin.GooglePlayServices.Basement
Пример; запросить учетную запись:
~~~
var intent = Android.Gms.Common.AccountPicker.NewChooseAccountIntent(null, null, new String[] { "com.google" }, false, null, null, null, null);
StartActivityForResult(intent, 99);
~~~
Получить учетную запись:
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
if (requestCode == 99 && resultCode == Result.Ok)
{
var accountName = data.GetStringExtra(AccountManager.KeyAccountName);
Log.Debug("SO", accountName);
}
}