问题标签 [android-webview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7349 浏览

java - 将一组值从 Android Activity 传递到 WebView 中的 JavaScript

我正在使用 JS Charts 库在我的 Android 应用程序的 WebView 中绘制图形。我想提供来自 SQLite 数据库的数据。此刻,我被困在如何将数据数组从 Java 传递到 JavaScript 上。JavaScript 部分需要这样的东西:

我知道addJavaScriptInterface并且我设法将单个值从我的 Activity 传递到 WebView。只有数组给我带来了麻烦。我想过这样的事情:

请注意,现在我只是对数据进行硬编码,但最终这将从数据库中提取出来。所以我把它暴露给我的 JS:

最后尝试用 JavaScript 阅读它:

JavaScript 在这两个警告语句上失败,说明:

错误/Web 控制台(2455):未捕获的类型错误:无法读取文件中未定义的属性“长度”:///android_asset/chart.html:15

有什么提示吗?我在网上看到一些代码,其他人将数组转换为字符串,然后用 JavaScript 重新创建它,但这对我来说似乎有点过头了,我希望有更好的解决方案。另一种方法是将 XML 文件传递​​给图表库,但我认为每次用户想要查看图表时创建新的 XML 会很慢。

0 投票
8 回答
130892 浏览

android - 在 WebView 中添加进度条

我正在尝试向使用WebView. 我对如何实现每次单击链接时出现的进度条感到困惑。

当前代码:

活动布局:

0 投票
1 回答
1014 浏览

android - 运行时进度条错误

当我尝试在手机上运行该程序时,它一直在崩溃。无法弄清楚为什么它会崩溃

主java

XML

0 投票
11 回答
74637 浏览

android - Android WebView“电话:”链接显示找不到网页

我正在尝试让我的 android webview 应用程序打开电话:手机链接。每次我打开电话链接时,它都会很好地打开电话。但是,一旦我完成通话并返回应用程序,它就会出现在一个页面上,上面写着“找不到网页,电话:0000000000”。然后我必须再次点击返回按钮才能进入我点击电话号码的页面。

有没有办法让它打开电话链接而不试图在 webview 中找到页面以及在手机上打开它?

这是我在 WebView 中用来覆盖其对 TEL 和 Mailto 链接的处理的代码:

任何帮助,将不胜感激。在过去的 2 个小时里,我一直在搜寻 Goodle,但没有给出任何答案。

0 投票
1 回答
9214 浏览

android - 将 web 视图嵌入到另一个视图中

我的应用程序中有 2 个视图:

一个。res/layout/main.xml - 带有 1 个按钮的标准视图

湾。res/layout/web_view.xml

当我单击第一个视图(a)上的按钮时,它会加载 webview(b)并加载一个 url:

一切正常,url 加载良好,但浏览器被实例化为它自己的视图(第三个视图,而不是 b 本身),我的目标是使用 Webview 在我的应用程序中显示一些 HTML 代码,而不是在它之外,在单独的浏览器中。

Anyboyd有什么想法吗?

这是使用 API level8/Android 2.2 完成的。

谢谢你的帮助。保罗

0 投票
1 回答
699 浏览

java - Android:WebView:更改提交请求的 HTML (GET)

我在 Android 1.6 上的 WebView 中加载了一个网站,我想获取用户点击提交时生成的网站的 HTML 代码。如果这很重要,则通过 GET 提交参数。
然后我想更改 HTML 代码并将其显示给用户,而不是先显示真正的答案页面。

也许我可以使用 WebViewClient 的 onFormResubmission()?但我真的不知道怎么做。

谢谢您的帮助!

0 投票
1 回答
591 浏览

android - 在 Android 中,是否可以使用 WebView 仅显示 html 元素的特定 ID

我正在开发一个需要能够访问特定 html ID 并仅显示该信息的 Android 应用程序。我正在尝试获取类似的内容,例如 www.example.com/test.php#FeatureGroup 我尝试将其与 WebView 一起放入,但它仅将其加载到我期望的那个项目中,我想删除该网站的其余内容是可能的,我是否需要使用 WebView 以外的东西。

0 投票
1 回答
773 浏览

android - 使用 ListView 打开不同的 WebView

我已经完成了来自 android 开发者的 Hello Views 教程 (http://developer.android.com/resources/tutorials/views/hello-listview.html)

我理解这个概念,但它不适合我的项目。我正在尝试制作一个列表,单击时我希望它打开一个具有不同 URL 的 webView,具体取决于单击的项目。

我不知道我需要使用哪个代码...

0 投票
2 回答
4583 浏览

android - 在包含 HTML 数据的列表中使用 WebView 或 TextView 哪一个?

以性能的名义,最好使用定义了自定义数组适配器的 webview 对象列表或再次使用自定义适配器和 html 内容显示在其中的 textview 对象列表。首先我尝试使用 webview 但我认为 webview 对象有点ui 元素重,textview 看起来更轻量。

//假设这些在自定义数组适配器中定义并填充了 webview 对象

//这又在自定义数组适配器中并填充了文本视图对象

0 投票
10 回答
49551 浏览

android - WebView 安卓代理

我知道如何手动设置代理并在我的 WebView 中使用它。

设置->无线网络->移动网络->接入点名称->telkila。现在输入代理服务器地址和端口(将是 80)。WebView.enablePlatformNotifications();

但是我可以从代码中设置代理设置吗?所以我的用户不必手动设置?

谢谢