如何以编程方式获取UWP应用程序清单中启用的所有功能

如何以编程方式获取UWP应用程序清单中启用的所有功能,uwp,windows-10-mobile,Uwp,Windows 10 Mobile,ITNOA 我想创建一个库,我需要以编程方式检查使用我的库的UWP应用程序中启用了哪些功能 我不知道怎么做?直接将appxmanifest作为XML文件读取是一种方法。大概是这样的: var doc=XDocument.Load(“AppxManifest.xml”,LoadOptions.None); var xname=XNamespace.Get(“http://schemas.microsoft.com/appx/manifest/foundation/windows10"); var

ITNOA

我想创建一个库,我需要以编程方式检查使用我的库的UWP应用程序中启用了哪些功能


我不知道怎么做?

直接将appxmanifest作为XML文件读取是一种方法。大概是这样的:

var doc=XDocument.Load(“AppxManifest.xml”,LoadOptions.None);
var xname=XNamespace.Get(“http://schemas.microsoft.com/appx/manifest/foundation/windows10");
var capabilitiesNode=doc.Root.subjects(xname+“Capabilities”).First();
foreach(capabilitiesNode.subjects()中的var功能)
{
Debug.WriteLine(capability.Name+“:”+capability.Attribute(“Name”).Value);
}

没有,没有。我想您可以通过尝试调用需要它的api调用来检查某些特定权限,例如调用geologitor.RequestAccessAsync()来检查地理权限。但如果不阅读应用程序清单,就无法获得完整的列表。我认为这是一个跨平台开发的好库,但这还不完整。