如何将参数发送到Android中的WebView中的本地文件?

时间:2016-03-10 04:49:49

标签: android html webview parameters

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以在WebView本身加载html时将它们作为get参数发送,然后使用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);