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

And*_*oid 5 html parameters android webview

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

html:
<input type="hidden" name="deviceid" id="deviceid"/>
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*eri 1

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

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

编辑

要发送设备 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);
Run Code Online (Sandbox Code Playgroud)