2012-03-01 2 views
1

Я надеюсь, что я хочу сделать здесь. У меня есть приложение, которое отправляет GPS-координаты в веб-приложение Javascript, и мне нужно разрешить пользователю веб-приложения, чтобы приложение Android не отправляло координаты, нажав кнопку в веб-приложении. Я не использую WebView для Android-приложения, и на данный момент это не вариант из-за времени.Слушать вызовы функции Javascript - Android

Есть ли способ создать слушателя в приложении для Android, который прослушивает вызовы функций веб-приложением Javascript?

ответ

0

Я не совсем уверен, что вы подразумеваете под «отправкой координат GPS в веб-приложение javascript», но поскольку вы не отправляете GPS-координаты клиенту, я предполагаю, что вы отправляете их на сервер.

Если вы постоянно отправляете эти координаты на сервер, тогда вы можете просто обновить эту кнопку на сервере на основе boolean. Каждый раз, когда приложение Android дает координаты, сервер может проверить это логическое значение и сообщить приложению Android прекратить отправку координат, если это необходимо.

Это, конечно, не относится к возврату, но вы этого не говорите.

Что касается прослушивания разговоров, веб-приложение, вы можете посмотреть в server-side push/Comet/long polling.

+0

О, я думаю, что я получаю то, что вы говорите. Прямо сейчас, сначала я отправляю координаты на db (мне нужно их хранить для использования в будущем), а затем веб-приложение JS извлекает последнюю запись каждую секунду. Будет ли у меня логическое значение, которое начинается с true, но если веб-приложение остановит отслеживание, оно изменит его на false? Как я могу получить ответ обратно в приложение? – mkyong

+0

Если вы отправляете запрос на сервер, вы можете проверить ответ. Что касается формата, который вы используете, это действительно не имеет значения; JSON, XML, даже просто строка «true» или «false» –

+0

Я просто повторяю это в PHP? Я не уверен, как отправить ответ с PHP-скрипта. – mkyong

Смежные вопросы