0

我需要找出我的应用在哪个 Windows 手机设备上运行。有没有可靠的方法来找出 WP8 中的 IMEI?如果不是,大多数设备是否可靠地填写了 DeviceName 和 DeviceManufacturer 字段?文档说这些字段可能是空的。

4

3 回答 3

1

你可以使用

//Device Name
Microsoft.Phone.Info.DeviceStatus.DeviceName

//Device Unique Identifier (not IMEI)
Convert.ToBase64String((byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId")))

//Device Manufacturer
Microsoft.Phone.Info.DeviceStatus.DeviceManufacturer

希望这可以帮助某人

于 2013-08-28T20:45:35.483 回答
0

这可能适用于 Windows Phone 7。也许,它也适用于 Windows Phone 8。

byte[] byteData = (byte[])DeviceExtendedProperties.GetValue(“DeviceUniqueId”);
string imei = System.Convert.ToBase64String(byteData);
于 2013-03-12T17:43:09.237 回答
0

DeviceExtendedProperties.GetValue(“DeviceUniqueId”) 如在 Windows Phone 7 上所述工作,但在 Windows Phone 8 上,此 API 将为 wp8 设备上的同一发布者返回所有应用程序通用的唯一 ID。但是两个不同发布者的应用程序将具有不同的设备 ID。

于 2013-03-16T20:10:54.307 回答