HTML5 PhoneGap Android App - Открывать внешние URL в приложении? - PullRequest
1 голос
/ 13 октября 2011

В настоящее время в процессе построения мобильного магазина HTML5 / Jquery Phonegap скомпилировано приложение для Android.

Нам необходимо обработать наши заказы, отправив URL-адрес на внешнюю веб-страницу https. Можно ли открыть эту страницу в нашем приложении, а не в браузере телефона?

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

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

Спасибо Пол

Ответы [ 4 ]

1 голос
/ 14 октября 2011

Лучше не загружать новые HTML-страницы в ваше приложение. Если вам нужен эквивалент нового экрана, добавьте скрытый div на свою страницу с помощью display:none, скройте остальные div, затем сделайте новый div видимым с display:block. Для транзакций с вашим веб-сервером старайтесь использовать только XHR. Это немного похоже на загрузку страницы в iframe, за исключением того, что вы имеете больший контроль над ней и даже можете использовать API Phonegap при необходимости.

1 голос
/ 29 ноября 2011

Я лично использую плагин PhoneGap под названием ChildBrowser , который также существует для iOS. Этот плагин позволяет вам открыть ДОПОЛНИТЕЛЬНЫЙ WebView в виде модального диалога ВНУТРИ вашего приложения PhoneGap! Это используется, например, при входе в FaceBook, я использую его для отображения файлов, не выходя из приложения. Как только пользователь завершит работу и закроет диалоговое окно, которое он вернулся в ваше приложение (он фактически никогда не покидал его), он решает вопрос для пользователей iOS о том, «как вернуться в приложение» ...

Надеюсь, это поможет

1 голос
/ 13 октября 2011

Конечно, просто используйте для этого WebView, внедрите собственный WebViewClient для обработки кликов.Таким образом, вы можете обрабатывать ссылки либо внутри, либо отправлять их в браузер телефона.Посмотрите здесь: http://developer.android.com/reference/android/webkit/WebView.html

В Javadoc в WebView есть несколько примеров того, как его использовать.

0 голосов
/ 13 июля 2012

Вы можете включить внешний веб-сайт через iFrame в свой WebView.

...