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

3

我知道在Windows Phone 7中,获取IMSI和IMEI是不可能的。

在Windows Phone 8中,是否有一种方法可以获取IMSI和IMEI呢?


1
可能是在wp7中查找IMEI号码?的重复问题。 - Prof. Falken
1
@AmigableClarkKant 或许在 wp8 中是可能的。 - IloveIniesta
5个回答

5

无法获取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);

希望能对您有所帮助。

1

你也可以使用这个属性

Windows.Phone.System.Analytics.HostInformation.PublisherHostId

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

0

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

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

0

您可以通过拨打*#06#来获取您的IMEI号码,这在几乎所有手机上都适用。


0

这个ID应该是一个唯一的哈希值,而不是设备ID。它似乎与从Windows手机通过EAS发送到Exchange服务器的ID不匹配。实际上,当应用程序与Exchange服务器执行同步时,它会发送所有详细信息,如IMEI号码和正确的设备ID。只有从公司应用程序中,我们无法检索这些详细信息。


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