3

I know in Windows Phone 7, it is impossible to get the IMSI and IMEI.

Is there a way to get IMSI and IMEI in Windows Phone 8?

4

5 回答 5

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

希望能帮助到你

于 2013-05-06T08:47:51.783 回答
1

您也可以使用此属性

Windows.Phone.System.Analytics.HostInformation.PublisherHostId

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

于 2013-09-10T09:06:52.250 回答
0

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

于 2013-11-15T02:40:53.830 回答
0

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

于 2015-10-18T23:07:19.307 回答
0

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

byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
            string DeviceIDAsString = Convert.ToBase64String(myDeviceID);
于 2016-07-15T09:45:52.180 回答