2017-08-09 58 views
0

问题:当我打电话AudioDeviceModulesManager(id)从后台任务,它抛出System.UnauthorizedAccessExceptionSystem.UnauthorizedAccessException的在后台任务

当我谷歌这个问题最命中的是人们试图访问一个特定的文件中,有没有按程序”无法访问。我明白,抽象地说,我正在做同样的事情,但我不知道有什么权利给后台任务,或者我会怎么做,让它枚举AudioDeviceModules。

链接:

回答

1

当我从一个后台任务调用AudioDeviceModulesManager(ID),它抛出System.UnauthorizedAccessException的

Configure and query audio device modules

为了使用本文中所示的音频设备模块API,您必须指定您的应用程序包清单的限制audioDeviceConfiguration能力。

所以,你需要在你的应用程序包指定限制能力audioDeviceConfiguration清单如下:

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
... 
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" 
IgnorableNamespaces="uap mp rescap"> 

<Capabilities> 
    <Capability Name="internetClient" /> 
    <rescap:Capability Name="audioDeviceConfiguration"/>  
</Capabilities> 

讲究,只有微软的合作伙伴和那些谁与设备供应商合作,可以请求该访问提交商店的功能。这是因为AudioDeviceModulesManager允许应用程序访问给定系统上的所有音频效果。可能会将音频效果设置为对设备上的音频性能产生负面影响。

更多详情请参考App capability declarations

+0

谢谢你花时间回答我的问题! – cOborski