问题标签 [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 投票
1 回答
1843 浏览

android - Android:如何从 WebView 调用Skype?

当从 web 视图中单击“skype me”链接(例如:skype://1866012345)时,我需要调用 Skype 应用程序并从 Skype 拨打电话。有人可以帮助如何做到这一点吗?

我尝试了以下方法:

从市场下载的 Skype 应用程序(在我的 driod 2.2 中)。启动 Skype 时,调用的包是“skype.android.raider” - 根据 ADB 日志。所以我尝试使用 cmp=com.skype.raider/.ui.call.SplashScreenActivity 或 cmp=com.skype.raider/.ui.call.SkypeOutCallActivity 和 data=Uri.parse("skype://1866012345 ”)。这些都不起作用。

(我也确实找到了一些建议使用 skypelite 组件的帖子,但我想我应该为此安装 skype lite,这在市场上找不到。我认为 skype lite 不再在市场上。)

(另外,当从 WebView 中单击相应链接时,我必须能够拨打电话或发送电子邮件。到目前为止,我已经为每个链接添加了自定义处理,但想知道默认情况下 webview 是否不支持它。有要启用任何 webview 设置吗?有什么想法吗??)

谢谢!

0 投票
1 回答
235 浏览

android - 摩托罗拉 Droid 上 Web 视图中的图像。什么尺寸?

我正在开发一个 Java Android 应用程序,它在 Web 视图中显示资产文件夹中的 Web 内容。让这个内容显示在应用程序中没有问题,但我对为什么我的图像不能正确显示感到困惑。我正在使用应该是 480x854 分辨率的摩托罗拉 Droid。当我使用这些尺寸创建横幅图像并尝试在 Web 视图中显示它们时,它们是巨大的并且它们会从屏幕上流出。看起来网络视图实际上不是 480x854。有人可以让我知道我在这里缺少什么吗?我不知道将图像设置为什么尺寸,所以它们恰到好处。

0 投票
3 回答
2527 浏览

java - 向 webview 添加进度条

我一直在尝试在 webview 中放置一个后退按钮进度条,并将 url 加载到我的应用程序中,而不是使用 android 默认的 web 浏览器。

如果我设法继续在应用程序内浏览并保持后退按钮,如果我设法让进度条显示在底部的代码,shouldoverideurl 的代码永远不会出现并且默认浏览​​器启动,我尝试了所有谷歌教程和解决方案,但没有一个有效。我目前正在使用谷歌..有人可以帮忙吗?

}

0 投票
2 回答
17224 浏览

android - Android WebView 为滚动条留出空间

在我的WebView中,我有一些具有背景颜色(不同于白色)的块元素。然而,背景颜色并没有一直穿过天空......嗯,屏幕。相反,它会在右侧留下一个白色的小条,用于滚动条所在的位置。现在,我希望滚动条仅在滚动时出现(并在用户完成滚动后消失)。我试过了:

此外,我的 HTML 包含以下内容<head>

所以它不允许缩放并且默认情况下不会缩小。

但是,我不知道如何摆脱白色条带。有任何想法吗?

0 投票
1 回答
2279 浏览

android - gmail.com 无法在 webview 上工作(登录后)

我的应用程序中有一个 webview,通常可以很好地加载网站。但我无法让 www.gmail.com 工作:当我打开 www.gmail.com 时,我看到登录页面,尝试登录,然后屏幕变黑,我的应用程序/进程被杀死。

我在我的 logcat 中看不到太多,只是一些奇怪的调试信息被转储如下。

但通常 https 站点工作正常,甚至更复杂的登录过程,如打开 stackoverflow.com、通过 https 通过 openid 登录、返回到 stackoverflow,在我的 webview 中都可以正常工作。只有 gmail.com 给我这些问题。

编辑:我发现如果我不将我的自定义 MyWebViewClient 分配给 webview,应用程序不会崩溃,但会在默认系统浏览器中打开 gmail 站点。但我不想那样。我希望它只在我自己的 webview 中打开。

我在http://code.google.com/p/android/issues/detail?id=12097创建了一个错误报告,附有一个重现崩溃的非常简单的示例项目。

XML:

代码:

0 投票
6 回答
144779 浏览

android - 使用 android WebView 加载现有的 .html 文件

我确实尝试了来自 Google 代码的示例、演示和其他资源WebView,但是当我尝试在自己的代码中进行时,它对我不起作用。

我想加载myfile.html我放在资产文件夹中的内容,并使用:

在模拟器上显示错误

网页file:///android_assets/myfile.html无法加载为:未找到请求的文件。 /android_assets/myfile.html

当我将该文件放入文件res/raw/夹并使用时:

那么只有模拟器 android 2.2 API 级别 8 可以加载文件,其他旧版本显示相同的错误。我错过了什么吗?

有没有办法在适用于所有 API 版本的应用程序包中加载现有的 .html 文件?

0 投票
1 回答
9578 浏览

android - Android WebView 下载监听器

有谁知道如何获取应该在 webview 中下载的内容的完整 url。我注意到有 setDownloadListener (DownloadListener listener) 方法,我们可以在其中获取 url onDownloadStart 方法。

但是当我打开页面A时遇到问题,我单击页面A中的超链接并直接打开一个新页面B。在页面B中我下载了一些文件,所以我想知道我刚刚下载的文件的完整网址,但我可以' t 使用上述方法。有什么解决办法??

谢谢。

0 投票
1 回答
912 浏览

android - 将网页中的文本保存到字符串变量

我想将网页(加载到 webview)中的某些内容保存到 Java 变量中。那可能吗?

示例:我有一个带有书面文字的网页:HELLO STACK!。如何将该文本保存到 Java var (String foo = ?????) 中?

我可以通过 JavaScript/Java 合作来做到这一点吗?

0 投票
7 回答
166855 浏览

android - Android WebView,如何在应用程序中处理重定向而不是打开浏览器

所以现在在我的应用程序中,我正在访问的 URL 有一个重定向,当这种情况发生时,WebView 将打开一个新的浏览器,而不是留在我的应用程序中。有没有办法可以更改设置,以便视图将像往常一样重定向到 URL,但留在我的应用程序中而不是打开新的浏览器?

编辑:

我想要重定向 URL,我只是不知道如何创建它,因此访问该 URL 的唯一方法是通过一个会导致重定向到我想要的 URL 的方法。

例如:当您访问此处时:http ://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777 请注意它将如何将 URL 重定向到实际产品。在我的应用程序中,如果我在新浏览器中打开它,它会很好地执行此操作,但是如果我使用 WebView 将它保存在我的应用程序中,它会显示为好像正在搜索 k=9780735622777,如下所示:http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0。或者,它将在浏览器中打开视图并显示合适的内容。但是,我想将所有内容都保留在我的应用程序中。

0 投票
3 回答
30562 浏览

android - 如何为 WebView 编辑或创建自定义错误页面?

我创建了一个 WebView 布局,用于访问特定网站,但是当手机没有网络连接或页面超时时,编辑或创建自定义“网页不可用”资源会很有用。我知道这是可能的,因为如果您在手机处于飞行模式时打开应用程序“ Wikidroid ”,您会收到“文章不可用”错误页面,而不是标准 Android 的“网页不可用”错误页面。

我在互联网上到处搜索,但没有找到任何可以解决此请求的在线资源。非常感谢任何和所有帮助。提前致谢。