2015-07-12 41 views
0

有没有办法提取Windows Phone 8.1(WINRT)通用应用程序中的Settings | About中显示的相同信息?获取通用应用程序(windows phone)信息

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

我很想检查我可以从设备中提取什么信息,只是从好奇心的角度出发,但我真的希望能够提取名称(如第一行显示的“电话信息“标题)。

我已经试过如下:

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

我也试过如下:

Windows.Devices.Enumeration.DeviceInformation. 

,并遍历所有返回的项目(即113),但它没有提供与“关于|设置|用户信息”真正相关的任何内容。

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

任何想法?

谢谢。

回答

0

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

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

另外,DeviceInformation类的,更寻找连接设备到PC(例如:像打印机助手应用程序):https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.enumeration.deviceinformation

+0

什么是确定移动的最佳方式?我正在做这个审核目的,我想记录“设备”已经登录或尝试登录?理想情况下,我想显示与设备关联的用户名,但如果有其他方法,我不介意检查它,例如IP地址,IMEI,其他? – Thierry

+0

您可以通过以下方式生成一个唯一的硬件ID:Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null) –

+0

如前所述,这将用于审计目的,因此拥有IMEI或唯一硬件ID对我来说没有多大用处。它可能是唯一的解决方案,但除非用户以前使用该特定硬件密钥注册了他/她的用户,否则我们将无法确定谁试图登录,特别是如果登录失败。还有其他建议吗?谢谢。 – Thierry

相关问题