我试图在Windows Phone 8中获取device_id
。我尝试这样做:
byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
string DeviceIDAsString = Convert.ToBase64String(myDeviceID);
和此:
DeviceExtendedProperties.GetValue("DeviceUniqueId").ToString();
两者都导致以下异常:
类型' System.UnauthorizedAccessException'的例外情况发生在 Microsoft.Phone.ni.dll但未在用户代码中处理
其他信息:访问被拒绝。 (HRESULT的例外情况:0x80070005 (E_ACCESSDENIED))
我该如何解决这个问题?
答案 0 :(得分:6)
您需要在App清单文件中添加所需的功能。特别是,尝试添加此功能:
ID_CAP_IDENTITY_DEVICE
供参考:
答案 1 :(得分:1)
我想你一定忘了添加能力。应在WMAppMenifest.xml中检查ID_CAP_IDENTITY_DEVICE