【发布时间】:2020-02-26 02:30:39
【问题描述】:
我知道如何获取当前 UWP 应用的包系列名称:Package.Current.Id.FamilyName
如何找到用户已安装的其他 UWP 应用的包系列名称?
特别是我对特定协议的应用程序感兴趣,所以FindAppUriHandlersAsync(Uri) 看起来很有希望,但遗憾的是它总是为我返回一个空列表。
有什么想法吗?
编辑
这是我感兴趣的应用中的 uri 方案注册:
<Application
...>
<Extensions>
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="my-great-protocol" ReturnResults="none">
<uap:DisplayName>My Great Protocol</uap:DisplayName>
</uap:Protocol>
</uap:Extension>
</Extensions>
</Application>
它似乎与启动我的应用程序一样有效:
await Launcher.LaunchUriAsync(new Uri("my-great-protocol:"));
但这仍然返回一个空列表:
var apps = await Launcher.FindAppUriHandlersAsync(new Uri("my-great-protocol:"));
【问题讨论】:
标签: uwp