获取通用应用程序(Windows Phone)信息

时间:2015-07-12 22:23:57

标签: c# windows-runtime windows-phone-8.1 win-universal-app

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

我一直在谷歌搜索一段时间但无济于事,我想知道是不是因为我在模拟器中运行它。

我很有兴趣只是从好奇的角度来检查我可以从设备中提取哪些信息,但我真的希望能够提取名称(显示为“电话信息”下面的第一行)标题)。

我尝试了以下内容:

Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
Windows.System.UserProfile.UserInformation.GetDisplayNameAsync();
...

我也尝试了以下内容:

Windows.Devices.Enumeration.DeviceInformation.

并遍历所有返回的项目(即113),但它没有提供与About | Setting | User Information真正相关的任何内容。

我在我的模拟器中直接在手机上运行了上述内容,但所有UserInformation功能都返回了空白值。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你无法真正得到这些(特别是在手机上)。如果您查看相关的MSDN页面,您可以看到:

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.userprofile.userinformation.aspx - 例如GetLastName方法备注包含:“隐私设置可以阻止访问用户的姓氏(例如,如果UserInformation :: NameAccessAllowed属性为false)。访问被阻止,此方法返回一个空字符串。“

此外,DeviceInformation类更适合在PC上查找附加设备(例如:与打印机助手应用程序类似):https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.enumeration.deviceinformation