Как запустить / переключить приложение переднего плана в Windows 10 IoT

Я хочу создать «Launcher App» для работы на моем Windows 10 IoT (Raspberry Pi 3), сборка 14986 (или новее). Приложение запуска должно в основном иметь две кнопки для запуска (или переключения) других приложений, уже развернутых на устройстве. Интересно, знает ли кто-нибудь, как запустить приложение (с C #)?

Я посмотрел на API Windows.System.Launcher.LaunchUriAsync , но я не уверен, что передать (я тестировал с некоторыми URI и TargetApplicationPackageFamilyName в параметрах, не повезло (при вызове метода ничего не происходит).

Пример (который не работает):

  private void button_Click (object sender, RoutedEventArgs e) {Task.Run (async () => {var options = new  LauncherOptions (); options.TargetApplicationPackageFamilyName = "27ad8aa6-8c23-48bd-9633-e331740e6ba7_mr3ez18jctte6! App"; var uri = new Uri ("about: blank"); await Windows.System.Launcher.Launcher.Launcher.Launcher.Launcher.  );}  

Вы можете найти ответ в Microsoft Code. Для этого есть образец:

https:// code.msdn.microsoft.com/windowsapps/How-to-launch-an-UWP-app-5abfa878

В этом примере вы найдете код запуска:

   private async void RunMainPage_Click (объект  ct sender, RoutedEventArgs e) {ожидание LaunchAppAsync ("test-launchmainpage://HostMainpage/Path1? param = This is param");  } private async void RunPage1_Click (отправитель объекта, RoutedEventArgs e) {ожидание LaunchAppAsync ("test-launchpage1://Page1/Path1? param1 = Это param1 & param1 = Это param2");  } закрытая асинхронная задача LaunchAppAsync (строка uriStr) {Uri uri = new Uri (uriStr);  var promptOptions = новый Windows.System.LauncherOptions ();  promptOptions.TreatAsUntrusted = false;  bool isSuccess = ждать Windows.System.Launcher.LaunchUriAsync (uri, promptOptions);  if (! isSuccess) {string msg = "Не удалось запустить";  ожидание нового MessageDialog (msg) .ShowAsync ();  }}  

Уловка заключается в том, чтобы указать протокол Windows для приложения, которое вы хотите запустить, и указать его в URI LaunchApp.

Оцените статью
Botgadget.ru
Добавить комментарий