草庐IT

X5WebView

全部标签

android - 我们如何处理 HTTP 错误,例如 android.webview 中的 : 401, 403、404、500?

Android.webview.WebViewClient类让Activity在WebView无法加载URL时接收WebViewClient.onReceivedError回调,但是有没有针对HTTP错误的回调,例如:401、403、404、500。我们如何在WebView中处理此错误?这是一些代码:publicclassWebViewActivityextendsActivity{WebViewwebView;publicStringTAG="log";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onC

Android:设备屏幕不会与最新的 android 系统 WEBVIEW 超时

1)基于Cordova(Webview)的android应用。2)根据设备设置启动应用程序和屏幕超时。3)从应用程序方面我们没有获取任何SCREEN_BRIGHT_WAKE_LOCK或ON_AFTER_RELEASE。4)当应用程序置于后台并置于前台时,设备屏幕灯永远不会超时。4)从应用程序方面我们没有获取任何SCREEN_BRIGHT_WAKE_LOCK或ON_AFTER_RELEASE。5)基本上当PowerManager进入前台时需要ON_AFTER_RELEASE|代表我们的应用程序10311的SCREEN_BRIGHT_WAKE_LOCK(0x2000000a)唤醒锁定并且屏

javascript - 如果 webview 中有触摸事件,则阻止触摸事件被 ViewPager 拦截

我有一个显示fragment页面的ViewPager。每个Fragment都是一个显示离线网站的WebView。其中一些webviews中有javascript滑动事件以使其工作。我想这样实现,如果webview没有滑动事件(在javascript中),那么触摸事件将传递给ViewPager,如果没有,则由webview使用。我已经尝试覆盖ViewPagers@OverridepublicbooleanonInterceptTouchEvent(MotionEventevent){return(this.swipeable)?super.onInterceptTouchEvent(ev

android - 如何使用 Android 中的辅助功能服务访问 WebView 元素的 AccessibilityNodeInfo 的 html 内容?

我正在尝试访问另一个应用程序的文本内容,该应用程序可能是使用基于非native(js+html)的框架构建的。因此,我想我会尝试从与WebView元素对应的可访问性节点访问数据。但是,我无法使用通常的方法获取文本/html数据,因为像getText()这样的方法只有在它是原生android元素(例如TextView、Button等)时才有效。publicclassMyAccessibilityServiceextendsAccessibilityService{@OverridepublicvoidonAccessibilityEvent(AccessibilityEventacces

android - 在 Viewpager 中滚动 Webview

我在ViewPager中有一个WebView。而且ViewPager似乎消耗了所有水平滚动,所以我无法在WebView(垂直作品)中滚动。如何实现WebView优先使用水平滚动? 最佳答案 不要问我为什么这段代码被格式化成这样,1。像这样实现自定义ViewPager实例:importandroid.content.Context;importandroid.support.v4.view.ViewPager;importandroid.util.AttributeSet;importandroid.util.Log;importan

Android Webview 的 shouldOverrideUrlLoading 方法

什么时候调用shouldOverrideUrlLoading方法?webView.setWebViewClient(newWebViewClient(){@OverridepublicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){}});是否在初始加载url时调用?例如webView.loadUrl("file:///android_asset/html/index.html");是否每次webview的URL更改时调用它?有引用资料吗?我没有找到一个。谢谢 最佳答案

安卓 WebView : disable CORS

Android是否允许原生应用为http://(非本地/文件)请求禁用CORS安全策略?在我的native应用程序中,WebView通过http://显示远程html,而不是在本地/文件系统上。这似乎与在网络浏览器中一样受CORS限制。Worakround:用于向没有Access-Control-Allow-Origin:*的跨域的ajax请求的nativejs桥是我的快速解决方案。(jsonp或服务器端代理不是一个选项,因为客户端的cookie+ip由web服务检查。)是否可以针对应用内WebView禁用此政策?如果有一个简单的标志允许js绕过限制“native”应用程序的webvi

android - 我的 cordova webview 应用程序真的比同一部手机上的 android 浏览器慢

我使用ionicframework和cordova构建了一个android应用程序。但是当我尝试在我的SamsungGalaxyS4上运行时,该应用程序确实比我手机的网络浏览器中的相同代码慢。我怎样才能期望拥有相同的性能?我试过了:android:hardwareAccelerated="true"this.appView.getSettings().setRenderPriority(RenderPriority.HIGH);this.appView.getSettings().setPluginState(android.webkit.WebSettings.PluginState

android - 在带有 WebView 的 AlertDialog 中显示软键盘 (Android)

在我的Android应用程序中,我创建了一个AlertDialog,其中有一个WebView。WebView加载需要用户登录的网页。但是,当我单击WebView中的文本字段时,软键盘不会出现。我一般都知道这个问题(Android:Issue7189);但是,就我而言,建议的解决方案似乎不起作用,因为我使用的是外部网站,而不仅仅是简单的HTML表单。完美的解决方案是当用户单击网站的文本字段时出现键盘。但是,让键盘与AlertDialog一起出现也可以。有什么想法吗? 最佳答案 似乎最好的解决方案是简单地创建一个自定义对话框。自定义对话

android - 有什么方法可以从 webview 中隐藏元素? (安卓)

我使用webview拉出一个网页,但我想隐藏顶部的1文本链接。有没有办法做到这一点?链接在正文中,所以我无法隐藏整个正文元素。该网页全是文本,底部有一张小图片,但每次加载时都会生成文本,所以我不能只复制/粘贴正文。谢谢 最佳答案 finalWebViewwebview=(WebView)findViewById(R.id.browser);webview.getSettings().setJavaScriptEnabled(true);webview.setWebViewClient(newWebViewClient(){@Over