2016-03-04 7 views
1

Можно ли открыть мое приложение на моем собственном backgroundtask?UWP: BackgroundTask открыть приложение

, когда у меня есть backgroudtask в универсальной платформе Windows, могу ли я начать или открыть мою app.mainpage оттуда? my backgroundtask проверяет периодичность буфера обмена, и если он получает удар, тогда он должен открыть мое приложение.

Это работает с uwp или снова является программным обеспечением no-go? любые решения или идеи?

ответ

0

Вы можете сделать это с помощью тоста. Вот пример.

var content = 
     [email protected]" 
      <toast activationType='foreground' launch='args'> 
       <visual> 
        <binding template='ToastGeneric'> 
         <text>Open app</text> 
         <text>Your clipboard is ready.Open app</text> 
        </binding> 
       </visual> 
       <actions> 

        <action content='ok' activationType='foreground' arguments='check'/> 

        <action activationType='system' arguments='dismiss' content='cancel' /> 

       </actions> 
      </toast>"; 


     Windows.Data.Xml.Dom.XmlDocument toastDOM = new Windows.Data.Xml.Dom.XmlDocument(); 
     toastDOM.LoadXml(content); 
     ToastNotification toast = new ToastNotification(toastDOM); 
     var notifier = ToastNotificationManager.CreateToastNotifier(); 
     notifier.Show(toast); 

И затем, если пользователь нажмет кнопку ОК вы должны пойти в App.xaml.cs и справиться с этим

protected override void OnActivated(IActivatedEventArgs args) 
    { 
     if (args.Kind == ActivationKind.ToastNotification) 
     { 
      var toastArgs = args as ToastNotificationActivatedEventArgs; 
      var arguments = toastArgs.Argument; 

      if (arguments == "check") 
      { 
       Frame rootFrame = Window.Current.Content as Frame; 
       if (rootFrame == null) 
       { 
        rootFrame = new Frame(); 
        Window.Current.Content = rootFrame; 
       } 
       rootFrame.Navigate(typeof(YOURPAGEHERE)); 
       Window.Current.Activate(); 
      } 
     } 
    } 
+1

спасибо за этот пример. Невозможно запустить пусковую установку() из backgrountTask? –

Смежные вопросы