我正在尝试学习如何在AccountPicker
中使用Xamarin
功能。 Android
应用程序,无法确定我必须安装的包含此功能的库。
Android
文档可在此处找到:https://developers.google.com/android/reference/com/google/android/gms/common/AccountPicker
该应用程序正在28 API
级下开发
答案 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);
}
}