C# 获取通用应用程序(windows phone)信息

C# 获取通用应用程序(windows phone)信息,c#,windows-runtime,windows-phone-8.1,win-universal-app,C#,Windows Runtime,Windows Phone 8.1,Win Universal App,有没有办法提取Windows Phone 8.1(WINRT)通用应用程序中设置| About中显示的相同信息 我已经在谷歌上搜索了一段时间,但是没有用,我想知道是不是因为我在模拟器中运行这个 我只想从好奇的角度检查我可以从设备中提取哪些信息,但我真的希望能够提取名称(如“电话信息”标题下的第一行所示) 我尝试了以下方法: Windows.System.UserProfile.UserInformation.GetFirstNameAsync(); Windows.System.UserProf

有没有办法提取Windows Phone 8.1(WINRT)通用应用程序中设置| About中显示的相同信息

我已经在谷歌上搜索了一段时间,但是没有用,我想知道是不是因为我在模拟器中运行这个

我只想从好奇的角度检查我可以从设备中提取哪些信息,但我真的希望能够提取名称(如“电话信息”标题下的第一行所示)

我尝试了以下方法:

Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
Windows.System.UserProfile.UserInformation.GetDisplayNameAsync();
...
Windows.Devices.Enumeration.DeviceInformation.
我还尝试了以下方法:

Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
Windows.System.UserProfile.UserInformation.GetDisplayNameAsync();
...
Windows.Devices.Enumeration.DeviceInformation.
并循环遍历所有返回的项目(即113),但它没有提供任何真正与“关于设置”用户信息相关的信息

我在模拟器中直接在手机上运行了上述操作,但所有UserInformation函数都返回空值

有什么想法吗


谢谢。

你不可能真正得到这些(尤其是在电话上)。如果查看相关MSDN页面,您可以看到:

-例如,
GetLastName
方法备注包含:“隐私设置可以阻止访问用户的姓氏(例如,如果UserInformation::NameAccessAllowed属性为false)。如果阻止访问,此方法将返回空字符串。”


另外,
DeviceInformation
类更适合查找连接到PC的设备(例如:打印机助手应用程序):

识别手机的最佳方法是什么?我这样做是为了审计的目的,我想记录什么“设备”已经登录或试图登录?理想情况下,我希望显示与设备关联的用户名,但如果有其他方法,我不介意检查它,即IP地址、IMEI、其他?您可以从中生成唯一的硬件ID:Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null),如前所述,这将用于审计目的,因此,拥有一个IMEI或唯一的硬件ID对我来说用处不大。这可能是唯一的解决方案,但除非用户之前已在该特定硬件密钥下注册了其用户,否则我们无法判断谁尝试登录或未登录,尤其是在登录失败的情况下。还有其他建议吗?谢谢