WP8.1: Ассоциация Кортана Ури?
Есть ли у Кортаны ассоциация URI или другой способ запуска из других приложений?
Я уже пробовала
await Launcher.LaunchUriAsync(new Uri("cortana:///"));
await Launcher.LaunchUriAsync(new Uri("ms-settings-cortana:///"));
но они не работают...
5 ответов
Я знаю, что это спустя несколько месяцев после того, как об этом спросили, но для всех, кто хочет запустить Cortana, вы можете сделать это, позвонив по этому адресу:
await Launcher.LaunchUriAsync(new Uri("bing://home"));
Что ж, в Windows 10 TH2 / RS1 (которую я уже тестировал) Cortana поддерживает следующие недокументированные Uri:
- мс-Кортана: //
- мс-Кортана://StartMode=Coobe
- мс-Кортана: // StartMode = Напоминания
- мс-Кортана://StartMode=Notebook
- мс-Кортана: // StartMode = Настройки
И есть блог, размещенный китайской командой разработчиков UWP.:улыбка:
Я не знаю, есть ли более чистый способ, но вы можете воспользоваться тем, что страница поиска Cortana/Bing отображается, когда пользователь пытается загрузить веб-сайт Bing.
Таким образом, вы можете скрыть элемент управления WebBrowser на своей странице (установив его видимость свернутым), а затем перейти к Bing, если вы хотите запустить Cortana:
this.WebBrowser.Navigate(new Uri("http://www.bing.com"));
По крайней мере, в Windows 10 способ запуска Cortana в режиме прослушивания заключается в использовании этого Uri: ms-cortana://Reactive/?StartMode=Reactive&ListeningMode=True
Протестируйте это в Edge, это работает для меня. Похоже, не работает в Chrome (на данный момент).
Cortana поддерживает несколько возможностей "глубокого связывания". Вам нужен установленный обработчик протокола (по умолчанию это касается рабочего стола W10).