问题标签 [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 回答
12466 浏览

android - 当我的活动不可见时,如何在 Android WebView 中暂停 Flash 内容?

我正在尝试使用 WebView 在我的活动中显示 Flash 内容。一切都运行良好,但是当用户点击 home 键将活动置于后台时,Flash 内容继续运行(声音继续播放等)

我注意到库存的 Android 浏览器和 Dolphin 浏览器似乎都避免了这个问题,并且在将浏览活动置于后台时会正确暂停 Flash 内容。

理想情况下,我想要一个解决方案,如果活动完成,则完全杀死 WebView,否则暂停它(基本上复制浏览器的默认行为)

这是我放在一起的一个简单测试,它在 Kongregate 上加载了一个带有一些背景音乐的游戏:

我查看了股票浏览器的最新源代码,它似乎在做类似的事情(调用 pauseTimers/resumeTimers),尽管我担心我一直在查看的代码已经过时,因为它正在调用不'似乎已经不存在了。

我确实通过使用更新计数器的简单 JavaScript setInterval 进行测试来验证对 pauseTimers 的调用是否有效。关于 Window 或 View 管理,我还应该尝试其他一些明显的事情吗?

移动 Flash 播放器的文档说:

Flash Player 还会自动暂停 SWF 播放(例如,当接到电话或警报响起时)不在视图或前台应用程序中,以减少 CPU 使用率、电池使用率和内存使用率。

这似乎在股票浏览器和海豚浏览器中都能完美运行,但在我的应用程序中却没有。任何想法/解决方案将不胜感激!

更新:这是我们最终添加到活动中以使其正常工作的功能。我们在活动的 onPause 函数中使用“onPause”来调用它,在活动的 onResume 函数中使用“onResume”来调用它:

0 投票
2 回答
2319 浏览

android-webview - Android:如何将从 webview 捕获的图片拆分为多个图像

我有一个 webview,我像这样捕获视图

现在,如果加载的网站很长,例如。times.com 那么这张图片也太大了。

我想将此图像拆分为多个图像并且不降低质量。

我想以尽可能高的质量获得这些图像。

请。帮助 谢谢

0 投票
3 回答
11829 浏览

android - 在 webview 中显示 HTML 表格

如何在 Android 的 WebView 中显示带有行和列的 HTML 表格。

给我举个例子。

0 投票
0 回答
682 浏览

android - 导致虚拟键盘不显示在 WebView 上的进度对话框

我有一个奇怪的虫子让我很生气。我有一个应用程序,它几乎只是一个具有一些额外功能的 web 视图,其中一个是我在 onPageStarted 调用上显示的自定义加载对话框(从进度对话框扩展),并在 onPageFinished 调用上关闭。问题是,如果我这样做(显示对话框),虚拟键盘只会在用户在表单文本框(Webview 上的 Html 或 Javascript 文本框)上触摸两次时显示。

  • 在关闭对话框的处理程序进行 GUI 更新之前和之后,我尝试手动将焦点放在 webview 上。
  • 重绘 WebView
  • 不显示对话框(这有效,但我需要对话框)

任何人都知道如何解决这个问题?

谢谢!

0 投票
1 回答
3686 浏览

javascript - 有没有办法在 webview 中拦截 javascript 触发的 URL?

有什么方法可以WebView像使用普通的 href 一样拦截 javascript 触发的 URL shouldOverrideUrlLoading()

0 投票
5 回答
7168 浏览

android - Android:WebView的方法goBack()显示一个空白页面

我有一个 android 应用程序,它使用 WebView 在活动中加载网页。我正在使用手动检索页面并使用 WebView 的loadDataWithBaseURL将其显示在屏幕上。那里的一切都很好。

现在,我正在尝试覆盖按下后退按钮以模拟返回 WebView 历史堆栈。我能够覆盖后退按钮按下,我可以看到 WebView 中有一个历史堆栈,我可以看到历史 url 是正确的,但是当我调用 WebView 的goBack()方法时,它会显示一个空白页面。

有没有人遇到过这个问题,或者给我一些建议以继续这个问题?

编辑:如果我使用 WebView 的loadUrl方法,则带有覆盖的后退按钮按预期工作。但是为什么....如果我需要手动处理这个,我该如何开始弄乱历史页面?

0 投票
7 回答
24993 浏览

android - 支持 Android webview 中的其他协议

我创建了一个 web 视图应用程序,显示的页面包含 market:// 链接,但是单击它们后,我会看到 404 屏幕以及不支持协议的错误。我尝试过查看文档,但找不到与此相关的任何内容。任何帮助深表感谢。

0 投票
2 回答
3372 浏览

android-webview - 我们可以在android中设置网页视图的高度和宽度吗

我们可以为android设置静态的webview高度和宽度吗?

谢谢大家

0 投票
2 回答
7928 浏览

android - webview loadurl 无法从 localhost Web 应用程序加载网页?

我在测试 android 2.2 时遇到了一个有趣的问题。我的测试是使用 webview api,

webview.loadUrl(url);

如果 url 来自任何公共域,例如 www.google.com,则 Web 内容呈现得非常好。(url="http://www.google.com") 如果 url 来自本地主机,例如端口为 8080 的 tomcat,则网页内容也会被渲染。(url="http://10.123.21.111:8080/MyWeb") 但如果 url 来自其他端口,例如带有端口 9080 的 websphere,则不会呈现 Web 内容。(url="http://10.123.21.111:9080/MyWeb") 没有抛出异常,它在模拟器上显示为空白。

不同端口是否需要任何设置?任何人都可以回答这个问题吗?

谢谢。

约翰

0 投票
3 回答
12112 浏览

android - 如何处理mailto:在android webview中

我正在尝试在我的应用程序的嵌入式 web 视图中拦截 mailto: 链接。我所拥有的一切正常,除了当用户按下链接时,它在返回应用程序时会变得模糊。这是我在 WebViewClient 中所做的

如果我执行 view.reload() 它确实可以解决问题,但是有没有更好的方法来解决它而不浪费带宽?我尝试了 invalidate() 但它没有用。

这是我正在谈论的一个例子替代文字