草庐IT

5WebView

全部标签

android - 如何使用 HitTestResult 在 Android WebView 中使用 Longclick 获取链接图像(而不是图像 URL)的链接 URL

我trycatchwebview长按以显示上下文菜单。(见下面的代码)当长按图像时,我总是得到额外的图像URL(对于带有IMAGE_TYPE的未链接图像和带有SRC_IMAGE_ANCHOR_TYPE的链接图像)。但是我怎样才能获得带有超链接的图像的链接URL(而不是图像URL)呢?最好的,塞巴斯蒂安mywebview.setOnLongClickListener(newOnLongClickListener(){publicbooleanonLongClick(Viewv){finalWebViewwebview=(WebView)v;finalWebView.HitTestResu

android - 在 webview 上显示进度对话框

在我的android应用程序中,我打开了一个webview。我想隐藏正在加载的url,所以默认窗口进度条对我不起作用。有什么办法可以在webview上添加进度对话框。我正在使用下面的代码。mWebView=(WebView)findViewById(R.id.webview);mWebView.getSettings().setJavaScriptEnabled(true);finalActivityactivity=this;mWebView.setWebChromeClient(newWebChromeClient(){publicvoidonProgressChanged(Web

android - 如何在android中禁用webview的反弹效果(滚动到结束时的蓝色阴影)?

我发现webview类似于scrollview,这意味着当我将View滚动到末尾时,View末尾会有一个蓝色阴影(如果>4.0)。那么,如何禁用此行为?如何禁用弹跳效果?谢谢。mWebView.setWebViewClient(newMyWebViewClient(getActivity()));chromeCilent=newMyWebChromeClient(getActivity());mWebView.setWebChromeClient(chromeCilent);mWebView.getSettings().setDomStorageEnabled(true);mWebVi

android - 在 native android 应用程序中使用 webview 使 Web 推送通知工作?

我有一个响应式网站并启用了推送通知功能。在我的nativeandroid应用程序中,如果我在WebView中加载我的网站,那么通常出现在chrome/firefox中询问用户是否允许推送通知的弹出窗口不会显示在WebView中。显然WebView不支持应用程序的相同网络推送通知。我知道如何在应用程序中实现GCM或FCM以启用移动推送,但我想知道是否可以将网络推送通知与androidwebview合并,以便它在我的应用程序中工作,因为它在chrome/firefox等中工作.我尝试了什么:深入研究后,我最终得出结论,因为androidWebView不支持PushApi(在caniuse.

android - WebView 在 WebViewCoreThread 后台使用 30%

我有一个带有WebView的应用程序。当Activity暂停(onPause)时,我调用适当的webview.onPause和webview.stopTimers,它们与Activity.onResume方法中的webview.onResume和webview.resumeTimers保持平衡。现在,当我在webview中加载www.google.com,然后将应用程序置于后台时,它仍会使用高达30%的CPU!这太过分了。我执行了方法分析,发现WebViewCoreThread每100毫秒使用MessageQueue.nativePollOnce->WebViewCore.native

android - 为什么android Webview默认不检查缓存?

我有一个使用应用程序缓存的WebView。为了加载/缓存页面,我启动了连接到网络的应用程序。现在,在关闭wifi(和3g-无网络连接)并启动应用程序后,我看到“android无法加载页面”页面。奇怪的是,如果我随后重新加载webview,它会从缓存中加载页面。如果无法连接到网络,为什么不从缓存中加载此页面?我正在使用带有cache.manifest的HTML5应用程序缓存。这是启用此功能的WebView代码:webview.getSettings().setDomStorageEnabled(true);webview.getSettings().setAppCacheMaxSize(

android - WebView 的 LOAD_NO_CACHE 设置仍然保存文件到磁盘?

尽管使用webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);,WebView仍在将MB的文件保存到缓存中。有没有办法真正禁用缓存?谢谢 最佳答案 似乎没有什么可以完全禁用缓存。最好忽略缓存并强制webView每次加载新页面。如果有人担心占用的缓存大小,可以限制缓存大小。有很多方法可以做到这一点,看看我的similaranswer.希望,答案会给出一些提示。但是我认为禁用缓存有两件事很有前途,1)在加载页面时使用header参数,注意:适用于AndroidAPI8

android - Jellybean/ICS Android HTTP Post 方法 + WebView.RestoreState

我正在使用API17模拟器测试包含WebView的页面。WebView首先使用GET方法加载页面。然后用户使用HTTPPOST方法提交Web表单,这会导致加载第二个页面。此时,如果我旋转屏幕,我会收到如下所示的“网页不可用”错误。只有在使用POST方法加载页面时才会发生这种情况。注意:我正在尝试使用webview.restoreState恢复webview的状态(参见下面的代码)。有没有办法告诉Android重新发布表单数据并重新加载页面而不是显示此错误消息?!我无法在KitKat、Lollipop或Gingerbread上重现同样的问题……到目前为止,我只能在Jellybean和Ic

android - 当使用 webview 启动 Activity 时,应用程序崩溃并显示 "Fatal signal 5 (SIGTRAP), code 1 in tid 13058 (Chrome_InProcRe)"

有时,当带有webview的Activity启动时,应用程序会崩溃。Logcat包含以下消息:498211924IActivityManager:STARTu0{cmp=com.ssp.software.fairstays.uk/com.ssp.software.fairstays.activities.HotelWebviewActivity(hasextras)}fromuid10199ondisplay049827279Isensors:batch49826602Ihubconnection:sensorhubsaid:'batch1flags:0,sampling_rate_H

javascript - Android Webview 错误 IN/chromium : [INFO:CONSOLE(1)] "Uncaught ReferenceError:

我有一个web服务,因为我已经为android添加了条形码阅读器所以在JavaScript的帮助下,我从WebView调用我的条形码阅读器因此Ifollowedthis在服务器端设计...我给了这个在JavaScript上functionmybarcd(){MyApp.mybarcdt();}functionactfromAnd(msg){document.getElementById("brcd").value=msg;}atHTML/PHPSCAN在Android端在WebView中webView.addJavascriptInterface(newWebAppInterface(