-2

LaunchUriAsync() と Package.Luanch() を使用して、Windows Phone 8 で閉じたアプリを取り込もうとしています。

LaunchUriAsync() の問題は、フォアグラウンド アプリケーションから呼び出す必要があり、バックグラウンド アプリケーションから呼び出されたときに機能しないことです。Periodic エージェントを使用してアプリケーションを起動しようとしています。私はそれを前面に出したいだけです。それでおしまい。これは、定期的なエージェントのタイムスパンが 25 秒しかないためです。

パッケージクラスで。起動アプリケーションと同じパブリッシャー ID を持つパッケージを起動できるようになります。バックグラウンドでこれを行うことが可能かどうかを知りたいです。

4

2 に答える 2

0

あなたは単にできません。ユーザーが突然電話のロックを解除し、ランダムなアプリが前面に表示された場合にユーザーが得るエクスペリエンスを想像してみてください。独自のアプリケーションから他のアプリを起動できますが、それぞれに明示的なユーザー許可が必要です。

于 2014-03-31T23:41:02.030 に答える
0

UX の観点からすると、どこからともなくアプリを起動することは、ユーザー エクスペリエンスが悪いと見なされ、ユーザーを混乱させたり、アクションを中断させたりする可能性があります。

代わりにできることは、タイル通知を使用してイベントをユーザーに通知することです。これは、ユーザーが必要に応じてアプリを開くように求めるトースト通知です。

これは、バックグラウンド エージェントからシェル トーストを表示する方法の例です。

 protected override void OnInvoke(ScheduledTask task){
     String toastMessage = "Periodic task running.";
     ShellToast toast = new ShellToast();
     toast.Title = "Background Agent Sample";
     toast.Content = toastMessage;
     toast.Show();
     NotifyComplete();
 } 

詳細については、こちらを参照してください。

于 2014-03-31T21:11:56.873 に答える