2012-03-01 47 views
1

我希望我想在這裏做什麼是可能的。我有一個應用程序將GPS座標發送到Javascript Web應用程序,我需要允許Web應用程序用戶停止Android應用程序通過單擊Web應用程序中的按鈕發送座標。我沒有爲Android應用程序使用WebView,此時,由於時間原因,這不是一個真正的選擇。收聽Javascript函數調用 - Android

有沒有一種方法可以在Android應用程序中創建一個偵聽由Javascript Web應用程序調用的函數的偵聽器?

回答

0

我不完全確定你的意思是「將GPS座標發送到javascript web應用程序」,但由於你沒有發送GPS座標給客戶端,我假設你將它們發送到服務器。

如果您不斷髮送這些座標到服務器,那麼您可以簡單地讓該按鈕在服務器端更新布爾值。每當Android應用程序提供座標時,服務器都可以檢查此布爾值,並告訴Android應用程序在必要時停止發送座標。

當然,這並不能解決問題,但您不提這一點。

至於在聽取了web應用程序的調用,你可能想看看server-side push/Comet/long polling.

+0

哦,我想我明白你在說什麼。現在,我首先將座標發送到數據庫(我需要將它們存儲以供將來使用),然後JS Web應用程序每秒都會拉最後一條記錄。我的布爾值是否爲真,但如果Web應用程序停止跟蹤,它會將其更改爲false?我怎樣才能得到迴應的應用程序? – mkyong 2012-03-01 15:17:49

+0

如果您正在向服務器發送請求,則可以檢查響應。至於你使用的格式,它並不重要; JSON,XML,甚至只是一個字符串「true」或「false」 – 2012-03-01 15:44:54

+0

我只是在PHP中迴應這個嗎?我不確定如何從PHP腳本發送迴應。 – mkyong 2012-03-01 16:05:38