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

如何解决这个问题?

UnauthorizedAccessException in Microsoft.Phone.ni.dll

你需要在你的应用程序清单文件中添加所需的功能。特别是,尝试添加以下功能:

ID_CAP_IDENTITY_DEVICE

参考:

  • MSDN:如何修改Windows Phone的应用程序清单文件8
  • MSDN: Windows Phone的应用程序功能和硬件要求8

我想你一定是忘记添加Capability了。ID_CAP_IDENTITY_DEVICE应该在WMAppMenifest.xml