问题标签 [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.
android - Webview - 在显示网站之前更改页面源?
我有一个网站。在网站上,有一个文字“图片”。当我第一次在 Webview 中显示网站时,我可以将文本更改为“PicGreat”。这行得通!
但是,稍后当用户单击链接(网站上的某处)时,我会将用户转发到新的 HTML 网站。在展示网站之前,我想将文本“Pic”更改为“PicGreat”。
我怎样才能做到这一点?我应该编写一个函数,然后在“public boolean shouldOverrideUrlLoading”中调用该函数吗?
我在 Stackoverflow 上发现了一个类似的问题,但没有解决。 如何设置 webview 客户端
主要的.xml
AndroidManifest.xml
WebTest.java
javascript - shouldOverrideUrlLoading 仅对某些网页调用
我将方法 shouldOverrideUrlLoading 用于为多个客户端个性化的应用程序。每个客户端都有自己想要加载到 webview 中的网页。我的问题是:该应用程序非常适合客户端 A 和他的网页,但不适用于客户端 B 的网页(与客户端 A 没有任何关系)。正如我所测试的,不同之处在于,在客户端 B 的情况下,对于在加载到 webview 的内容中访问的链接,shouulOverrideUrlLoading 不起作用(永远不会被调用),而对于客户端的 A 网页则可以完美运行。另一件事是客户端的 B 网页不仅适用于某些 Android 版本,如 2.1 或 2.3.6,但在 2.3.3、2.3.5、4.0.2 或 4.0.3 上运行良好。
所以这有点奇怪。如果你碰巧知道什么,请帮忙!谢谢!:)
编辑:我注意到当网页不通过javascript加载请求的链接时不会调用shouldOverrideLoading,并且在不使用javascript时它可以工作!!!但是当我设置 webview.setJavaScriptEnabled(false) 时它起作用了!!!我真的需要为我的应用程序启用 javascript,因为网页通常使用 javascript 来处理除了加载之外的其他事情,所以我不能仅仅因为 shouldOverrideUrlLoading 没有被调用就禁用它!
编辑2:更准确地说:
这个有效,并且 shouldOverrideUrlLoading 被调用:
这个不起作用,并且 shouldOverrideUrlLoading 不会被调用:
android - 通过单击它来识别 url 时出错
我有 3 页,我的 webview 将我带到第 1 页,在第 1 页中您可以转到第 2 页或第 3 页,我正在尝试确定您是从第 1 页转到第 2 页还是第 3 页。我正在尝试执行通过单击链接在我的 WebView 中操作类型、Toast 或 Intent,但在使 Toast onLoadResource 的方法中向我发送错误“Toast 类型中的方法 Maketext (Context, CharSequence, int) 不适用于参数 (Class , String, int)" 我可以解决这个问题吗?
我的 ViewClient.java 类是;
我应该如何在这里制作吐司或其他活动?真的很感谢你的帮助。
android - 如何使用下载监听器?
我正在创建一个应用程序,允许大学生从应用程序而不是浏览器中下载他们的学习资料。主页有很多主题名称。每个主题名称都指向新网页。所以,我用过WebViewClient
。但是,在最后一页,当我单击 *.ppt 或 *.pdf 文件时,它会打开垃圾。
我希望在应用程序中下载这些文件。
我该如何实施DownloadListener
android - 在 WebViewClient 中覆盖 shouldInterceptRequest 时系统崩溃
目标:
覆盖 WebView 发出的所有请求并自己发出请求(最终设置代理)。
代码:
这些请求似乎都顺利通过,但最终我得到了一个堆栈跟踪,其中包含以下两个问题之一:
这显然表明操作系统用完了文件描述符(fid)
或者
(SYSTEM_TOMBSTONE)
这意味着我认为意味着操作系统遇到了低级问题。
我使用的是 3.0 +,所以应该支持该功能。
当我打开 javascript 或在没有 javascript 的情况下浏览一段时间后,这通常会失败。
android - webview上的Android进度条出现两次
我正在尝试为 android 创建一个简单的应用程序progress bar
。一切正常。但是,这里有两个问题
1)当应用程序启动时,我可以看到进度加载两次。
2)如何在初始页面加载完成后禁用进度条。我不想在每次点击时显示进度条..
这是我的代码
android - proguard 警告库类 android.webkit.WebView 依赖于程序类 android.webkit.WebViewClien
我的应用程序源目录中有一个版本的文件 android.webkit.WebViewClient,以便在我自己的 WebViewClient 扩展版本中处理 onReceivedSslError。当我在 sdk-7 中使用新的 ProGuard 集成时,我收到以下警告:
谁能告诉我如何在我的 proguard.cfg 中解决这个问题?谢谢 :)
geolocation - 无法在 webview 中获取位置
嗨,我没有在我的 java 脚本函数中获取位置,在 android web 视图中打开相同的代码在 android 浏览器中打开它时获取位置
这些是我在清单中给出的权限
android - Android:在设置 WebViewCore 之前不支持 EventHub.removeMessages(int what = 107)
我已经在 Dialog Activity 中实现了 WebView,并且正在将简单的 url 加载到 webview 中。
我的 Webview 设置为
和 MyWebViewClient() 包含
我在同一个 webview 中从 Asset 加载两个 HTML 文件,它工作正常,但无法加载动态 url。
我谷歌并在http://code.google.com/p/android/issues/detail?id=21177上找到一些帖子
我的 logcat 向我展示
建议我应该做出的改变。
更新
我发现如果我传递任何像“www.facebook.com”这样的网址,那么它会给我这个错误,但如果我用“https://www.facebook.com”替换它,那么它工作正常。
java - Android - 在 webview 中加载 PDF
我有这个 webview 代码,我希望在用户单击 PDF 链接时打开 PDF 文件。这是代码,你能告诉我我必须在这个PDF区域内放什么吗?我尝试了许多不同的方法,但根本无法查看 PDF。谢谢您的帮助。