2016-06-21 2 views
0

ユニバーサルWindows 10でIBackgroundTaskを実装しましたが、それは魅力的ですが、問題は関連するアプリケーションを開始することです何らかのアクションが発生した場合、そのバックグラウンドタスクに移動します。コードは単純です:UWP Windows 10で作成したIBackgroundTaskに関連するアプリケーションを起動する方法

public sealed class AdvertisementWatcherTask : IBackgroundTask 
{ 
    private IBackgroundTaskInstance backgroundTaskInstance; 

    public void Run(IBackgroundTaskInstance taskInstance) 
    { 
     backgroundTaskInstance = taskInstance; 

     var details = taskInstance.TriggerDetails as BluetoothLEAdvertisementWatcherTriggerDetails; 

     if (details != null) 
     { 
      //Do things  
     } 
    } 
} 

私はあなたがそのようなToastNotificationを作成することができることを見てきました:

Windows.Data.Xml.Dom.XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); 
Windows.Data.Xml.Dom.XmlNodeList elements = toastXml.GetElementsByTagName("text"); 
foreach (IXmlNode node in elements) 
{ 
    node.InnerText = taskInstance.Task.Name+ " remember to uninstall task if not debugging"; 
} 
ToastNotification notification = new ToastNotification(toastXml); 
ToastNotificationManager.CreateToastNotifier().Show(notification); 

通知トーストが良い作品。通知を作成してプロンプトを表示し、クリックするとこのバックグラウンドタスクを作成したアプリが起動します。これは私が望む動作ですが、通知をクリックすることなくアプリを起動したいと考えています。これを達成する方法はありますか?ありがとうございました。

TL; DR:コードのある時点でバックグラウンドタスクを作成したアプリを起動したいとします。

+1

現在、あなたが探しているものを達成できるAPIはありません。 – AbsoluteSith

答えて

0

バックグラウンドタスクからURIまたはプログラムをプログラムで起動することはできません。ただし、リマインダーやトースト通知を表示して、ユーザーがアプリを開くことができます。

関連する問題