1

ここに WP7 の初心者がいます。
私のアプリケーションでは、組み込みの Web ブラウザコントロールを使用して外部 Web ページをロードしています。

そのアプリケーションには PIN ベースの検証ステップがあり、これには
1) ユーザーが現在のアプリケーション (組み込み Web ブラウザーにロードされた外部 Web ページがある) を終了して、SMS 受信トレイを起動します。
2) ユーザーは、PIN が記載された、受信した SMS を読みます。この SMS をユーザーに送信しています。
3) ユーザーは、[戻る] ボタンを押して元のアプリケーションに戻り、以前に SMS で受け取った PIN を入力する必要があります。

ユーザーが Step2 に入ると、アプリケーションはバックグラウンドになり、その後廃棄されます。ユーザーが Step3 に入ると、Web ページをロードするために新たな HTTP 要求を再度作成することなく、(組み込みの Web ブラウザー コントロールを使用して) アプリケーションの状態を復元したいと考えています。

したがって、与えられたシナリオを念頭に置いて、次の 2 つの質問があります。1
) 元のアプリケーションを終了する必要がなく、ユーザーに SMS を読ませるなど、これらすべてを行うためのより良い方法はありますか。(つまり、SMS を読み取る API
はありますか?)実行中のアプリケーションを終了しました。

重要なポイント:
1) 通信チャネルとして SMS しか使用できません。アプリケーションを終了せずにユーザーに PIN を表示できる生のプッシュ通知チャネルのようなものは使用できません。
2) 私は Windows Phone 7.0 ランタイムをターゲットにしていますが、Windows Mango アップデートで利用可能なより良いオプションがあれば教えてください。

どんな種類の助けも大歓迎です。

更新: 埋め込み Web ブラウザー コンポーネントへのリンクを追加しました。

4

2 に答える 2

2

1) アプリケーション内からメッセージング ハブのコンテンツにアクセスできるようにする API はありません。これは、プライバシー保護のために設定されています。

2) デフォルトでは、Web ブラウザはその状態を保存します。そのため、アプリから離れてから戻ってきた場合、アクティベーション時に明示的に再度移動しない限り、同じ Web ページが引き続き表示されます。

于 2011-08-09T06:52:51.947 に答える
1

1) これを行うより良い方法は、Web ページをアプリ内に埋め込まないことです。モバイル Web サイトを構築するだけです。すべての機能が Web ページ内にある場合、アプリケーション内に配置しようとすると、問題が発生するだけです。

Web ブラウザー コントロールは、代替ブラウザーを作成するために使用することを意図したものではありません (これは実際に行っていることです)。

2) SaveToString()メソッドを使用して、廃棄されたページの状態を保存することを試みることができますが、これはページが読み込まれてからの変更を許可しません (動的に更新されたものや JavaScript の状態を含む)。複数のページがある場合は、内部バックスタックと各ページの状態も個別に維持する必要があります。

簡単な答え: アプリケーション ロジックを webBrowser コントロールに配置する場合は、トゥームストーンをサポートできません。Fast-App-Switching (Mango 内) はこれに部分的に対処しますが、完全には対処しません。

于 2011-08-09T08:38:46.507 に答える