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

标签 android html webview parameters

开发原生 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/

相关文章:

javascript - 使用 Node Clone 重复 HTML/PHP 代码

javascript - 如何更改 Facebook 登录按钮的样式?

ios - 如何从 Swift 中的 WebView 获取 HTTP 状态字段?

android - WebView.loadDataWithBaseUrl 不显示图像

javascript - 为什么 Chrome 在使用小书签时更新正文而不是文本区域值?

android - 无法从 android WebView 打开 Skype 自定义 URL

任务 ':app:externalNativeBuildDebug' 的 Android Studio 执行失败

android - 如何将评级栏的可编辑属性设置为 false

android - 以编程方式获取权限详细信息

android 无法找到固定方向 Activity 的布局资源