名称“ AccountPicker”在当前上下文中不存在-Xamarin.Android

时间:2019-01-20 09:43:08

标签: android xamarin xamarin.android

我正在尝试学习如何在AccountPicker中使用Xamarin功能。 Android应用程序,无法确定我必须安装的包含此功能的库。

Android文档可在此处找到:https://developers.google.com/android/reference/com/google/android/gms/common/AccountPicker

该应用程序正在28 API级下开发

1 个答案:

答案 0 :(得分:1)

AccountPicker类位于Android.Gms.Common命名空间中,可通过nuget包Xamarin.GooglePlayServices.Basement使用该类:

注意:通常Basement是作为其他Xamarin.GooglePlayServices.*软件包之一的依赖项安装的(地图/地方/任务/ ...),但是您可以安装它,并且它将添加所有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);
    }
}