问题标签 [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 shouldoverrideurlloading 不起作用
我的应用程序中有此代码:
shouldOverrideUrlLoading 不起作用,也不打印 system.out,它似乎从未被调用过。我该如何修复这个?我需要在默认浏览器中打开所有链接(除了主页 www.mysite.com/iphone.php)
android - 缩放控制不适用于地图
我在我的应用程序中有 webview,我将动态获取该 webview 的数据,我正在控制该视图的放大。当我得到这个网址http://content.vaayoo.com/AppsPlatForm/DealsaheadWeb/m_facebooks.aspx?Token=moc.liamg@liahs时,会出现放大控制。但是当我得到以下网址 https://maps.google.com/?saddr=12.9302,77.5831&daddr=12.928464,77.584258时,没有出现缩放控制。问题出在哪里?任何形式的帮助都非常感谢..下面是我的代码..
下面是我正在为 webview 进行所有设置的代码。
提前致谢
android - Android - 检查请求是 GET 还是 POST
我需要在我的 Android 应用程序的 shouldInterceptRequest 中检查请求是 POST 还是 GET。请参见下面的代码:
是否可以在 WebViewClient 的扩展中确定这一点?
android - 从 webview INPUT 字段上传相机照片和文件选择器
我的应用程序是基于网络的,我需要上传来自 INPUT 野外营地的图片。我有两种情况,因为我不知道另一种方法来做到这一点,这取决于我选择一个或另一个“boolean boolFileChoser”的页面,具体取决于它的 URL 请愿:
一种。文件选择器
湾。相机照片拍摄。
我已经处理了文件选择器,它完美地上传了文件,问题出在相机上。一旦我尝试上传相机图片,它就会崩溃。据我所知,它是因为 URI。
a) 文件选择器:content://media/external/images/1234
b) 相机拍摄:file:///mnt/sdcard/Pic.jpg
我发现没有办法改变它。
查看更新
它现在崩溃,因为尝试上传“content://media/external/images/1234”时出现空指针异常。(仅适用于相机,不适用于文件选择器。)。此外,如果选择器/相机已关闭(后退按钮),我将无法再次调用它。
案例a)和b)100%工作,这是工作代码,包括我如何知道是否调用了fileChooser或相机:
更新 1
我可以获得“content://media/external/images/xxx” uri 格式,但应用程序在尝试通过“mUploadMessage.onReceiveValue(selectedImage);”上传 uri 时仍然崩溃。现在我得到一个空指针异常。
更新 2
固定和工作。
我只在文件选择器的情况下在局部变量中有'ValueCallback uploadMsg',所以当我尝试上传照片文件时它总是抛出一个异常,因为它是空的。一旦我从 if-else 语句中取出,一切正常。以前的更新是处理文件上传的最简单方法。
我已经添加了一个 'mUploadMessage.onReceiveValue(null);' 如果相机/文件选择器意图被取消(您必须在您的网页中处理它),如果没有,您将无法再次启动输入字段(意图)。
更新 3
在 AwesomeChromeClient 中添加了部分代码来区分选项、拍照或选择文件.. 这是我的做法并通过请愿书添加,我相信还有很多其他有效的方法可以做到这一点,
代码现在是 100% 的功能。如果您指明是否需要图片或文件选择器
android - WebViewClient 的方法何时被调用?
我的应用程序中有一个 webview,首先它加载 a.html,单击 a.html 内的按钮,然后加载 b.html,单击 b.html 内的按钮,然后将启动一个活动。简而言之,顺序是a.html->b.html->启动一个活动。我的 webView 扩展了 WebViewClient,并覆盖了它的方法如下。
问题是onPageStarted()
它只在 a.html 开始加载时被调用,但在 b.html 开始加载时不会被调用。 shouldOverrideUrlLoading(WebView view, String url)
仅当我单击 b.html 中的按钮而不是 a.html 中的按钮时才调用。
我很困惑什么时候应该调用这三种方法?
android - 当 webview 有 webviewclient 时,Activity 被销毁
这是我的代码:
当活动开始加载没有 webviewclient 的页面时,它会停止运行,但是当设置 webviewclient 时它工作得很好。
谁能向我解释这种行为?
android - Android WebViewClient 中的 onPageFinished 被认为是什么?
在我的网页完成加载后,我正在尝试对 Android WebView 执行操作。我将 WebView 设置为具有 WebViewClient 以使用 onPageFinished 事件回调。但是,经过一些测试,似乎并没有等到页面上的所有 JS 都完成加载后,我的 onPageFinished 代码才会触发。
谷歌文档是这样说的:
在 API 级别 1 中添加 通知主机应用程序页面已完成加载。此方法仅对主机调用。调用 onPageFinished() 时,渲染图片可能还没有更新。要获取新图片的通知,请使用 onNewPicture(WebView, Picture)。
参数
view 正在启动回调的 WebView。
url 页面的 url。
1) onPageFinished 是否只等待 DOM 加载?
2)有没有办法检测页面上的任何JS何时完成?如果是这样,我应该使用什么?
我在 WebViewClient 中看不到任何用于此目的的内容。我不想增加延迟,因为我的用户可以使用 EDGE 或 LTE。
android - 如何处理 webview 中的错误?
我想加载一个网页。
我想处理网页加载错误。我知道错误可以在 onReceivedError(...)
方法中获得。
我的问题是如何处理错误而不显示Page Not found
在 webview 中?(例如:显示一个对话框并使 webview 为空白)。
提前致谢。
android - Android WebClient,通过WebResourceResponse返回图像资源-不显示图像
我的 WebView 有一个简单的 WebViewClient 并覆盖 shouldInterceptRequest :(不是实际代码)
由于某种原因,WebClient 无法显示图像......我相信这可能与不正确的编码有关:UTF-8。
有什么建议可以用作替代品吗?
谢谢!
android - 在 Web 视图中直接进入 Android 市场的链接
在我的 Android 中,如果我单击指向 Play 商店的链接,Android 会自动打开 Play 商店,以便我可以下载该应用程序。
如果该链接位于应用程序的 web 视图中,则会打开一个网页,类似于在桌面上打开的网页。有没有办法解决?我尝试过的链接类型是:
market://details?id=com.alpinereplay.android (在 web 视图中根本不起作用) https://play.google.com/store/apps/details?id=com.appname.android(打开像网站一样的桌面)