获取Windows Phone 8设备友好名称的API?

5
有没有一种方法可以获取您手机的名称?即在Windows资源管理器属性中显示的设备名称?
我已经查看了 Microsoft.Phone.Info.DeviceStatus.DeviceName,但这似乎不同。我还查看了 DeviceExtendedProperties,但现在它已大部分废弃。
手机在设置期间提示您输入此名称。我也可以在WP8应用程序的WinRT首选项中看到此名称并更改它。但我没有看到通过API获取它的方法。
(我想要这个名字,以便将其传递给显示设备列表的Web服务)
4个回答

9

Windows.Networking.Proximity.PeerFinder.DisplayName将提供用户为手机设置的名称。


1
这将为您提供制造商和型号名称。对于我的诺基亚Lumia 930,它记录了“NOKIA RM-1045_1044”,虽然不太友好,但可以让您区分设备。
var deviceInformation = new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation();
console.log(deviceInformation.systemSku);

1

我认为基本API没有任何可以让您这样做的内容,可能是由于安全问题!


只是好奇,你为什么说这是一个安全问题?注意:我从未以这种方式拥有或与WP8设备交互过。 - Lander
我已经打开了ID_CAP_IDENTITY_DEVICE,但我看到的设备名称看起来是自动生成的...我的诺基亚是RM-824_nam_att_101。 - Andy Weston
想想那些用自己名字命名设备的人!任何可以用来唯一标识设备并与特定用户关联的东西都是安全问题,所以我认为使用当前的SDK无法获取设备名称。 - Pedro Lamas

0

目前没有公共的 WP8 API 可以检索用户友好的设备名称。如果您想要唯一标识手机的使用,请使用 ANID2


谢谢,我一直在使用DeviceUniqueId作为密钥,但我只想要显示名称。如果它被锁定了,那也可以理解。我猜我总是可以提示用户输入一个名称。 - Andy Weston
亚历山大或理查德的答案在技术上不正确吗?对我来说它们都可以正常工作。 - Arctic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接