Я знаю, как получить имя семейства пакетов для текущего приложения UWP: Package.Current.Id.FamilyName
Как найти имя семейства пакетов для других приложений UWP, установленных пользователем?
В частности, мне интересны приложения для определенного протокола, и поэтому FindAppUriHandlersAsyn c (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:"));