【问题标题】:how can Send parameters to a local file in a WebView in android?如何在android的WebView中将参数发送到本地文件?
【发布时间】:2016-03-10 04:49:48
【问题描述】:

在原生 Android 应用上工作。我能够将本地文件 index.html 加载到 WebView 中: 网址加载正常。现在,我想用一些参数加载网络,就像在浏览器中键入这个一样: 所以我可以在 html 文件的 javascript 中获取这些值。有没有办法将参数发送到本地html文件?

html:
<input type="hidden" name="deviceid" id="deviceid"/>

我在本地 html 文件中传递 device_id。

【问题讨论】:

    标签: android html webview parameters


    【解决方案1】:

    您可以在将 html 加载到 WebView 本身时将它们作为获取参数发送,然后稍后使用 window.location.href 属性在 JavaScript 中捕获它。像这样的:

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl("/assets/index.html?foo=bar");
    

    编辑

    要发送设备 ID,请改用以下代码:

    TelephonyManager tm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
    String did =  tm.getDeviceId();
    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl("/assets/index.html?DeviceID=" + did);
    

    【讨论】:

    • 但是我们怎么可能为此做些什么呢?我也遇到了同样的问题?我想在加载 url 时发送设备 ID 你能提供更多代码吗?提前感谢
    • @Google 查看更新的答案,我已经包含了获取 DeviceID 的代码。
    • 但是我可以把加载主页的网址放在哪里?
    • 我刚刚向您展示了如何将设备 ID 从您的 Java 代码发送到 WebView html。如果您所称的“主页”是一个单独的 html,那么我假设您可以通过选择 window.location.href 属性轻松地做到这一点。也许如果你能分享整个代码,它会有所帮助。
    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 2012-12-06
    • 2021-12-27
    • 1970-01-01
    • 2012-07-21
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多