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?
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?
无法获取 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);
希望能帮助到你
您也可以使用此属性
Windows.Phone.System.Analytics.HostInformation.PublisherHostId
如果您在应用中使用此属性,则必须在应用清单中指定 ID_CAP_IDENTITY_DEVICE 功能。
这个 ID 应该是一个唯一的哈希,而不是一个设备 ID。它似乎与从 Windows phone 通过 EAS 发送到 Exchange 服务器的 ID 不匹配。事实上,我们看到当应用程序与 Exchange 服务器执行同步时,它会发送所有详细信息,例如 IMEI 号码和正确的设备 ID。我们无法从公司应用程序中检索这些详细信息。
您可以通过拨打 *#06# 获取您的 imei 这几乎适用于所有手机
您可以使用 DeviceExtendedProperties.GetValue() 属性获取设备唯一 ID。使用以下代码
byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
string DeviceIDAsString = Convert.ToBase64String(myDeviceID);