【发布时间】:2021-10-13 22:08:53
【问题描述】:
有谁知道,如何使用 C# Xamarin 在 Android 中获取用户名?
我的意思是,当你在 Android 中打开时:
设置 > 系统 > 关于手机 > [顶部名称]?
或者:
设置>系统>关于手机>多个用户>你(名字)?
我只对用户(显示)名称感兴趣,而不是电子邮件或设备名称(与用户名不同)。
我已经尝试使用await Contacts.GetAllAsync() 使用所需的权限,但结果始终为空。
然后我尝试了Environment.UserName,但这返回了“某人”...
我确实也找到了this post,但我的代码找不到帖子代码中提到的User 类或CrossCurrentActivity 类...
该帖子还描述了安装CurrentActivity 插件,但该页面不再存在...
我正在使用带有 Shell(最新版本)和 Visual Studio 2019 Enterprise 的 Xamarin Forms。
我的安卓版本是 9.0。
谢谢。
更新:
从我的 Android 模拟设备的设置中查看这张图片,以了解我的意思:
【问题讨论】:
-
User 仅用于 UWP 代码,不用于 Android 代码。 CurrentActivity 现在是 Essentials 的一部分 - docs.microsoft.com/en-us/dotnet/api/…
-
Xamarin Essentials 不提供此信息。您必须“手动”完成。查看这篇博文 => doumer.me/get-the-device-current-user-name-with-xamarin-forms