Имя "AccountPicker" не существует в текущем контексте - Xamarin.Android

1
задан Tomka Koliada 20 January 2019 в 13:43
поделиться

1 ответ

Класс 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);
    }
}
0
ответ дан SushiHangover 20 January 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: