我知道在Windows Phone 7中,获取IMSI和IMEI是不可能的。
在Windows Phone 8中,是否有一种方法可以获取IMSI和IMEI呢?
我知道在Windows Phone 7中,获取IMSI和IMEI是不可能的。
在Windows Phone 8中,是否有一种方法可以获取IMSI和IMEI呢?
无法获取IMSI和IMEI号码,但是您可以使用设备唯一标识符。
使用以下代码片段获取设备唯一标识符。
命名空间为
using Microsoft.Phone.Info;
object uniqueId;
var hexString = string.Empty;
if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueId))
hexString = BitConverter.ToString((byte[])uniqueId).Replace("-", string.Empty);
MessageBox.Show("myDeviceID:" + hexString);
你也可以使用这个属性
Windows.Phone.System.Analytics.HostInformation.PublisherHostId
您可以使用DeviceExtendedProperties.GetValue()属性获取设备唯一标识符。 请使用以下代码
byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
string DeviceIDAsString = Convert.ToBase64String(myDeviceID);
您可以通过拨打*#06#来获取您的IMEI号码,这在几乎所有手机上都适用。
这个ID应该是一个唯一的哈希值,而不是设备ID。它似乎与从Windows手机通过EAS发送到Exchange服务器的ID不匹配。实际上,当应用程序与Exchange服务器执行同步时,它会发送所有详细信息,如IMEI号码和正确的设备ID。只有从公司应用程序中,我们无法检索这些详细信息。