Windows phone 7 访问SMS和浏览器内容逻辑删除

Windows phone 7 访问SMS和浏览器内容逻辑删除,windows-phone-7,webbrowser-control,tombstoning,embedded-browser,Windows Phone 7,Webbrowser Control,Tombstoning,Embedded Browser,这里是WP7新手.. 在我的应用程序中,我使用控件加载外部网页 我在该应用程序中有一个基于PIN的验证步骤,涉及 1) 用户离开当前应用程序(在嵌入式web浏览器中加载了外部网页)以启动SMS收件箱。 2) 用户阅读他刚刚收到的带有PIN码的短信。我正在向用户发送此短信。 3) 然后,用户需要通过点击“后退”按钮恢复到原始应用程序,以输入之前在SMS中收到的PIN。 一旦用户进入步骤2,我的应用程序将进入后台,随后将被删除。一旦用户进入步骤3,我希望恢复应用程序状态(使用嵌入式web浏览器控件)

这里是WP7新手..
在我的应用程序中,我使用控件加载外部网页

我在该应用程序中有一个基于PIN的验证步骤,涉及
1) 用户离开当前应用程序(在嵌入式web浏览器中加载了外部网页)以启动SMS收件箱。
2) 用户阅读他刚刚收到的带有PIN码的短信。我正在向用户发送此短信。
3) 然后,用户需要通过点击“后退”按钮恢复到原始应用程序,以输入之前在SMS中收到的PIN。

一旦用户进入步骤2,我的应用程序将进入后台,随后将被删除。一旦用户进入步骤3,我希望恢复应用程序状态(使用嵌入式web浏览器控件),而无需再次发出新的HTTP请求来加载网页

因此,考虑到给定的场景,我有以下两个问题-
1) 有没有更好的方法来完成这一切,比如不必退出原始应用程序,仍然让用户阅读短信。(即任何用于阅读sms的api?
2) 是否有一种方法可以序列化浏览器状态/保存整个网页(使用图像、css、js),这样当用户离开正在运行的应用程序时,整个网页可以完全按照原来的方式呈现。

要点:
1) 我只能使用短信作为沟通渠道。我不能使用像原始推送通知通道这样的东西,它可以让我在不退出应用程序的情况下向用户显示PIN。
2) 我的目标是Windows phone 7.0运行时,但如果Windows Mango update中有更好的选项,请告诉我。

非常感谢您的任何帮助

更新: 添加了指向嵌入式web浏览器组件的链接。

1)没有API允许您从应用程序内部访问消息中心的内容。这是出于隐私目的而设置的

2) 默认情况下,web浏览器保存其状态。因此,如果你离开你的应用程序,然后回来-相同的网页仍将存在,除非你在激活时明确重新导航

1)更好的方法是不要将网页嵌入应用程序中。只需建立一个移动网站。如果所有功能都在网页中,那么尝试将其放在应用程序中只会带来问题

web浏览器控件不用于创建替代浏览器(这实际上就是您正在做的事情)

2) 您可以尝试使用该方法在删除时存储页面的状态,但这不允许对页面进行修改,因为页面已加载(包括任何动态更新或javascript中的任何状态)。如果有多个页面,还需要分别维护内部backbackback和每个页面的状态


简短回答:如果您想将应用程序逻辑放在webBrowser控件中,则不能支持逻辑删除。快速应用切换(Mango)部分解决了这一问题,但并非完全解决。

谢谢@Dennis的回复。大约2),那么当使用嵌入式浏览器的页面调用NavigatedTo事件时,应在应用程序恢复时自动执行哪些代码。另外,我通过在变量中跟踪应用程序状态,并在应用程序恢复时不执行任何代码(在加载的、导航到事件处理程序中)来测试您的方法。在这种情况下,嵌入式Web浏览器根本不显示任何页面。激活时是否执行任何代码?正如您所指出的,这是我为测试方法2)是否有效而编写的基本POC代码。你能指出我是做错了还是遗漏了什么吗。您正在显式调用WebBrowser控件的Navigate方法。在你的情况下,你不应该这样做。是的,但是这些代码只在浏览器第一次加载时执行。当应用程序再次恢复时,该行将不会执行,因为当应用程序被停用时,我正在应用程序\停用事件处理程序中设置“repeated”标志。