UnauthorizedAccessException in Microsoft.Phone.ni.dll
本文关键字:ni dll Phone Microsoft in UnauthorizedAccessException | 更新日期: 2023-09-27 18:10:34
我想在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,但未在用户代码中处理
附加信息:Access is denied。HRESULT异常:0x80070005(E_ACCESSDENIED))
如何解决这个问题?
你需要在你的应用程序清单文件中添加所需的功能。特别是,尝试添加以下功能:
ID_CAP_IDENTITY_DEVICE
参考:
- MSDN:如何修改Windows Phone的应用程序清单文件8
- MSDN: Windows Phone的应用程序功能和硬件要求8
我想你一定是忘记添加Capability了。ID_CAP_IDENTITY_DEVICE
应该在WMAppMenifest.xml