如何在Windows Phone 8中获取IMSI和IMEI?

时间:2013-05-06 06:49:10

标签: windows-phone-8

我知道在Windows Phone 7中,无法获得IMSI和IMEI。

有没有办法在Windows Phone 8中获取IMSI和IMEI

5 个答案:

答案 0 :(得分:5)

无法获取IMSI和IMEI号码,但您可以使用设备唯一ID

使用以下代码段获取设备唯一ID。

命名空间

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);

希望有所帮助

答案 1 :(得分:1)

您也可以使用此属性

Windows.Phone.System.Analytics.HostInformation.PublisherHostId

如果您在应用中使用此属性,则必须在应用清单中指定ID_CAP_IDENTITY_DEVICE功能。

答案 2 :(得分:0)

这个ID据说是一个独特的Hash而不是每个设备ID。它似乎与通过EAS从Windows手机发送到Exchange服务器的ID不匹配。事实上,我们看到当应用程序与Exchange服务器执行同步时,它会发送所有详细信息,如IMEI号和正确的设备ID。仅从公司应用程序中我们无法检索这些详细信息。

答案 3 :(得分:0)

您可以通过拨打*#06#来获取您的imei,这几乎适用于所有手机

答案 4 :(得分:0)

您可以使用DeviceExtendedProperties.GetValue()属性获取设备唯一ID。 使用以下代码

byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
            string DeviceIDAsString = Convert.ToBase64String(myDeviceID);