问题标签 [webviewclient]

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 投票
3 回答
4248 浏览

android - 用户未单击链接时的 WebView onTouch 处理

我正在开发一个在 WebView 中显示内容的 Android 应用程序。内容包含链接,这些链接是通过自定义 WebViewClient 处理的,并使用 javascript 和 shouldOverrideUrlLoading() 方法来跟踪链接,具体取决于链接是什么。

这是问题所在:

我想根据点击发生在 WebView 上的位置来处理不同的点击。特别是,我想在用户单击 WebView 时进行一些 UI 更改,但不单击链接。

我发现 onTouch 方法在调用 shouldOverrideUrlLoading() 方法之前完成并完成(包括 super.onTouch),并且我找不到任何关于在 webview post-shouldOverrideUrlLoading() 上运行的方法的指示。我也在使用 GestureDetector,并且再次,它的 onSingleTapUp() 方法在 shouldOverrideUrlLoading() 代码被触发之前完成。

必须有某种方法来注意 WebView 上发生单击时是否应该在完成事件之前运行 shouldOverrideUrlLoading() 代码。

有人对在哪里看有任何提示吗?任何人都知道在执行 shouldOverrideUrlLoading() 代码后在 WebView 上调用的执行点吗?

谢谢,戴尔。

0 投票
1 回答
2076 浏览

cookies - 在 webview 中使用来自 httpclient 的 cookie

在我的应用程序中,我使用 http post 将设备 ID 发送到服务器,并且我正在获取会话 ID。现在我需要在我的 webviewclient 中获取会话 cookie。我做了一些研究,发现了这一点:

Android WebView Cookie 问题

问题是解决方案对我不起作用。我在这一行不断收到错误:

HttpClient 类型的方法 getCookieStore() 未定义。我应该加载所有正确的库,所以我不知道为什么我不断收到错误。

这是我的代码,也许有人可以帮助我实现将会话 cookie 放入我的 webview 的解决方案。

提前致谢!

0 投票
1 回答
5573 浏览

android - shouldOverrideUrlLoading 将加载“file:///”但不加载“http://”URL 参数

作品:

不工作:

0 投票
1 回答
539 浏览

android - 使用 webViewClient 的按钮单击

我在我的应用程序中使用 WebView。我使用 WebView 加载一个 url。在加载页面时,它包含许多链接和按钮。我想处理页面特定按钮的点击。如何实现这一点。?

0 投票
2 回答
77118 浏览

android - WebViewClient 和 WebChromeClient 是互斥的吗?

从这个关于两者之间差异的很好的解释看来,如果你使用一个,你不应该使用另一个(对于同一个 WebView 对象)。WebViewClientWebChromeClient

我的理解正确吗?

如果不是,什么时候可以同时使用WebViewClient WebChromeClient用于同一个WebView对象?

有没有一个例子说明只使用两者WebViewClient WebChromeClient用于同一个WebView对象就可以实现某个目标?

0 投票
3 回答
65846 浏览

android - Android 的 WebView 中的 shouldOverrideUrlLoading 未运行

-编辑:找到的解决方案
-经过大量搜索后弄清楚了-一个人(我的意思是一个人)说他们改为使用 onPageLoad(); 这非常适合我的目的。不同之处在于 onPageLoad() 比 shouldOverrideUrlLoading 运行得晚,但它对我的代码没有影响。

我正在尝试使用 OAuth 为 Android 应用程序设置 Twitter 授权,到目前为止,我可以成功地将用户发送到授权 URL,但是,我现在要做的是拦截重定向到回调(这将只是导致 404 错误,我们的回调 URL 不会在我们的服务器上有关联的页面)。我试图做的是检查 URL 是否是我们的回调,然后从 URL 中提取 OAuth 验证器。我使用以下代码设置我的 WebView:

事情甚至是 System.out.println("url"); (我用来调试)不运行!所以我的想法很枯燥,找不到任何有类似问题的人。授权 URL 正常,我可以成功授权应用程序,但是由于某种原因重定向到回调 URL 永远不会被拦截。任何帮助将不胜感激,如果这很重要,这在我的 onResume() 中。

0 投票
2 回答
12211 浏览

android - Android Webview Facebook 登录

在我的应用程序中,我想让用户能够使用他们的 Facebook 帐户登录。经过一些搜索,我能够弄清楚这一点,尽管我认为这种方式不是最好的方法。我在 UI 中使用了 webview,并使用 webviewclient 来感知 url 切换。据我了解,在 Android 上,我必须在我的 webviewclient 中处理所有重定向(Facebook 重定向,当用户设置他/她的电子邮件和密码时会发生几次重定向)。但我只需要解析我的输出 xml 并根据输出结果做出决定(重定向到我的家庭活动或失败等)。这是我的代码,如果存在更合适的方法,请提出您的建议。

0 投票
2 回答
1514 浏览

android - 如何以编程方式在 WebView 中输入表单输入字段,然后单击提交?

我在解析 WebView HTML 或加载 URL(相对或绝对)时没有任何问题,但我很难理解如何以编程方式“模拟”用户输入用户名和密码,然后单击提交/登录按钮,给出以下 HTML:

(我不控制该 HTML,这只是任意网站提示的示例)

我不需要这样做所谓的“静默身份验证”——我只想为用户单击按钮提供一个方便的快捷方式,而不是一遍又一遍地重新输入用户名和密码(以防万一,clear cache或者clear data被执行)。

0 投票
2 回答
1143 浏览

android - android webview中的后退按钮?

我无法让 Android 手机上的硬件返回键与 webView 一起使用。以下是我正在使用的代码。每次我运行应用程序时,它都会强制关闭。

0 投票
2 回答
358 浏览

android - WebView、WebViewClient 和链接

我是否需要实现自己的 WebViewClient 才能让我的 WebView 处理常用链接,例如 geo:、tel: 和 mailto:?

WebView 不能自己处理吗?