我的android應用程序獲取會話ID作爲登錄服務響應的一部分,對於後續請求我必須通過此sess id。 現在我使用jquerymobile頁面作爲webview內容。我必須使用ajax從jquerymobile頁面調用一些服務。Android:如何將數據從android本地代碼傳遞給jquerymobile
我可以將sessid從android本機代碼傳遞給jquerymobile嗎?
在此先感謝。
感謝, Venkat Papana
我的android應用程序獲取會話ID作爲登錄服務響應的一部分,對於後續請求我必須通過此sess id。 現在我使用jquerymobile頁面作爲webview內容。我必須使用ajax從jquerymobile頁面調用一些服務。Android:如何將數據從android本地代碼傳遞給jquerymobile
我可以將sessid從android本機代碼傳遞給jquerymobile嗎?
在此先感謝。
感謝, Venkat Papana
(這是相當我回答here同樣的問題。)
所以this answer介紹瞭如何用一個javascript橋的網頁視圖溝通。
我想這就是你要找的...
如果我沒有理解好,您正在使用AJAX,這意味着視圖內容是通過遠程站點提供服務。
假設你已經訪問該網站的javascript,簡單地定義一個回調,說sessidFromAndroid(sessid)
然後把它在Java調用:
mWebview.loadUrl("javascript:sessidFromAndroid("+mSession+")");
非常感謝您@Knickedi,但它安全通過從JavaScriptInterface sessid到jQM使用getter方法? –
這些頁面是本地的,所以在您的設備上?我對嗎?與您實際上未託管自己的網站進行溝通並不是節省,因爲您會授予該網站在您的應用中調用本機代碼。 – Knickedi