来自WP7中代码的Toast通知

时间:2012-09-13 09:02:23

标签: c# windows-phone-7 xaml toast

我想从我的应用中显示吐司通知,代码不是来自推送通知。

就像我的应用程序正在运行而我打开了通话任务,5秒后我想在该通话屏幕上显示Toast通知我的应用程序正在后台及其obscured状态下运行。

这是我的代码,我正在使用Coding4fun工具包:

private void RunBackgroundWorker()
        {
            PhoneCallTask callTask = new PhoneCallTask();
            callTask.PhoneNumber = "03336329631";
            callTask.DisplayName = "Arslan";
            callTask.Show();

            BackgroundWorker backroungWorker = new BackgroundWorker();

            backroungWorker.DoWork += ((s, args) =>
            {
                Thread.Sleep(5000);
            });

            backroungWorker.RunWorkerCompleted += ((s, args) =>
            {
                this.Dispatcher.BeginInvoke(() =>
                {
                    var toast = new ToastPrompt
                    {
                        Title = "Simple usage",
                        Message = "Message",
                        ImageSource = new BitmapImage(new Uri("..\\ApplicationIcon.png", UriKind.RelativeOrAbsolute))
                    };
                    toast.Show();
                }
            );
            });
            backroungWorker.RunWorkerAsync();
        }

1 个答案:

答案 0 :(得分:2)

你无法运行"工人"当您的应用处于暂停状态时,请执行此操作。

但是,您可以运行后台代理 - 例如定期代理 - http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942

您也无法使用后台代理中的Coding4Fun库显示ToastPrompt - 但您可以使用ShellToast API - 请参阅"后台代理的Toast Notifications" - http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487170