Доступ к смс и браузерному контенту захоронения - PullRequest
1 голос
/ 09 августа 2011

WP7 новичок здесь ..
В моем приложении я использую встроенный веб-браузер элемент управления для загрузки внешней веб-страницы.

У меня есть шаг проверки на основе PIN-кода, в которомприложение, которое включает в себя
1) Пользователь, покидающий текущее приложение, ( с внешней веб-страницей, загруженной во встроенный веб-браузер ) для запуска папки входящих сообщений SMS.
2) Пользователь читает SMSон только что получил, который имеет PIN-код.Я отправляю это SMS пользователю.
3) Затем пользователю необходимо вернуться к исходному приложению, нажав кнопку назад, чтобы ввести PIN-код, полученный им ранее в SMS.

Как только пользователь войдет в Шаг 2, мое приложение перейдет в фоновый режим и впоследствии будет захоронено. После того, как пользователь войдет в Шаг 3, я хочу восстановить состояние приложения (с помощью встроенного элемента управления веб-браузера) без повторного повторного HTTP-запроса для загрузки веб-страницы.

Итак,с учетом данного сценария у меня есть следующие два вопроса -
1) Есть ли лучший способ сделать все это, например, не нужно выходить из исходного приложения и все же позволить пользователю читать SMS.(т.е. любой API для чтения смс?)
2) Есть ли способ сериализации состояния браузера / сохранения всей веб-страницы (с изображениями, css, js), чтобы вся веб-страница могла отображаться именно так, как она была, когда пользователь покинул запущенное приложение.

Важные моменты:
1) Я могу использовать только SMS в качестве канала связи.Я не могу использовать что-то вроде необработанного канала push-уведомлений, который позволяет мне показывать PIN-код пользователю, не выходя из приложения.
2) Я нацеливаюсь на среду выполнения Windows Phone 7.0, но если в Windows Mango есть лучший вариантобновите, пожалуйста, сообщите мне.

Любая помощь очень важна.

Обновление: добавлена ​​ссылка на встроенный компонент веб-браузера.

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

1) Не существует API, который позволял бы вам получать доступ к содержимому центра обмена сообщениями изнутри вашего приложения.Это настроено в целях конфиденциальности.

2) По умолчанию веб-браузер сохраняет свое состояние.Поэтому, если вы отойдете от своего приложения, а затем вернетесь - та же самая веб-страница останется там, если вы явно не переместитесь при активации

1 голос
/ 09 августа 2011

1) Лучший способ сделать это - не вставлять веб-страницу в приложение.Просто создайте мобильный сайт.Если вся функциональность находится на веб-странице, вы получаете только проблемы, пытаясь поместить ее в приложение.

Элемент управления веб-браузера не предназначен для использования в качестве альтернативного браузера (что на самом деле вамвы делаете).

2) Вы можете попробовать использовать метод SaveToString () , чтобы сохранить состояние страницы при захоронении, но это не позволяет вносить изменения в страницу, поскольку онабыл загружен (включая что-либо динамически обновляемое или любое состояние в javascript).Если у вас есть несколько страниц, вам также необходимо поддерживать внутренний backstack и состояние каждой страницы отдельно.

Краткий ответ: Если вы хотите поместить логику приложения в элемент управления webBrowser, то вы не можете поддерживатьtombstoning.Быстрое переключение приложений (в манго) частично решает эту проблему, но не полностью.

...