开发原生 Android 应用程序。我能够将本地文件 index.html 加载到 WebView 中: 网址加载正常。现在,我想用一些参数加载网络,就像在浏览器中输入一样: 所以我可以在 html 文件的 javascript 中获取这些值。有什么方法可以将参数发送到本地 html 文件吗?
html:
<input type="hidden" name="deviceid" id="deviceid"/>
我在本地 html 文件上传递 device_id。
最佳答案
您可以在 WebView 本身加载 html 时将它们作为获取参数发送,然后使用 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);
关于android - 如何将参数发送到 android 中 WebView 中的本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35907812/