【问题标题】:Get username in Xamarin在 Xamarin 中获取用户名
【发布时间】: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 模拟设备的设置中查看这张图片,以了解我的意思:

【问题讨论】:

标签: c# android xamarin


【解决方案1】:

根据您的需要,Xamarin.Essentials 提供了一种特殊方法来获取您的设备信息

  1. 在 Nuget 中下载 Xamarin.Essential。
  2. 使用var deviceName = DeviceInfo.Name; 获取。

更多信息请参考https://docs.microsoft.com/en-us/xamarin/essentials/device-information?tabs=ios

【讨论】:

  • 谢谢,但这并不能回答我的问题。 var deviceName = DeviceInfo.Name 在我的 droid 模拟设备上返回“IA 模拟器上的 AOSP”,但用户名(显示名称)是“所有者”。请参见上面的屏幕截图。如何获取设备所有者的显示名/用户名???
猜你喜欢
  • 2014-05-25
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2017-07-07
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多