我的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