在原生Android应用上工作。我能够将本地文件index.html加载到WebView中: 网址加载正常。现在,我想用一些参数加载web,就像在浏览器中输入一样: 所以我可以在html文件的javascript中获取这些值。有没有办法将参数发送到本地html文件?
html:
<input type="hidden" name="deviceid" id="deviceid"/>
我在本地html文件上传递device_id。
答案 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);