【问题标题】:Android: How to pass data from android native code to jquerymobileAndroid:如何将数据从 android 本机代码传递到 jquerymobile
【发布时间】:2011-09-28 15:29:21
【问题描述】:

我的 android 应用程序正在获取会话 id 作为登录服务响应的一部分,对于后续请求,我必须传递这个 sess id。 现在我使用 jquerymobile 页面作为 webview 内容。我必须使用 ajax 从 jquerymobile 页面调用一些服务。

我可以为此将 sessid 从 android 本机代码传递给 jquerymobile。

提前致谢。

谢谢, 文卡特帕帕纳

【问题讨论】:

    标签: android jquery-mobile


    【解决方案1】:

    (这与我回答的问题完全相同 here。)
    所以this answer 描述了如何使用 javascript 桥与你的 webview 进行通信。

    我想这就是你要找的……

    【讨论】:

    • 非常感谢@Knickedi,但是使用 getter 方法将 sessid 从 JavaScriptInterface 传递给 jQM 是否安全?
    • 那些页面是本地的,所以在你的设备上?我对吗?与您实际上不是自己托管的网站进行通信不会节省开支,因为您将授予该网站在您的应用程序中调用本机代码。
    【解决方案2】:

    如果我理解得很好,您使用的是 ajax,这意味着 webview 内容由远程站点提供。

    假设您可以访问该站点的 javascript,只需定义一个回调,例如 sessidFromAndroid(sessid),然后通过 java 调用它:

    mWebview.loadUrl("javascript:sessidFromAndroid("+mSession+")");
    

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 2012-03-20
      • 2020-12-12
      相关资源
      最近更新 更多