我知道在Windows Phone 7中,无法获得IMSI和IMEI。
有没有办法在Windows Phone 8中获取IMSI和IMEI ?
答案 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);