草庐IT

webviews

全部标签

android - 从 webView/Cordova 创建位图

我在webview/Cordova中加载了一个页面。是否有可能获取加载到id/classXYZ的该webview中的图片的位图对象?我知道可以将图像url传递给java并在那里加载图像并从中创建位图对象。但在那种情况下必须重新加载图像。 最佳答案 终于找到了解决这个问题的方法。它有3个步骤1.将Webview中的图片转换为base64String(Thislink将帮助您做到这一点。)2.使用cordovabridge将base64String传递给java。3.java解码base64string生成位图(Thislink将帮助您

android - 当我将 html 数据从字符串加载到 webview 时,Jquery 功能不起作用

我正在开发一个应用程序,其中webview加载来自服务器的作为字符串的html数据。实际上显示webview中的html字符串工作正常但如果该数据中有任何图像需要很长时间。所以,我认为延迟加载器在这种情况下会很好。对于这种延迟加载,我们在html字符串中使用jquery函数。当我尝试运行它时,它给了我下面的安全异常I/chromium(4434):[INFO:CONSOLE(3)]"UncaughtSecurityError:Failedtoexecute'replaceState'on'History':AhistorystateobjectwithURL'about:/blank'

Android webview 仅从页面顶部截取屏幕截图

我正在做一个非常简单的任务,将我的webView的屏幕截图转换为位图......我是这样做的:webView.setDrawingCacheEnabled(true);Bitmapbitmap=Bitmap.createBitmap(webView.getDrawingCache(false));webView.setDrawingCacheEnabled(false);Canvascanvas=newCanvas(bitmap);webView.draw(canvas);问题是最终位图总是显示我网页内容的顶部!我实际上需要它从我滚动内容的地方截取屏幕截图,但这不仅仅是发生了!我已经在

android - 在 WebView 中打开附件

我在WebView上有一个附件。当我点击它时,没有任何反应。我知道way在WebView上打开附件,但解决方案是基于条件的。是否有一些解决方案可以在不放置条件的情况下打开它,因为我的应用程序支持许多扩展附件。我不想下载附件。这就是我现在正在做的,这些只是扩展的一部分:if((url.contains(".pdf")||url.contains(".xml")||url.contains(".xlsx")||url.contains(".docx")||url.contains(".ppt"))){url=org.apache.commons.lang3.StringUtils.join

javascript - 带有 HTML 5 地理定位的 Android Webview

我正在使用WebView加载网络应用程序。在我加载的页面中,我使用HTML5地理定位API来检测用户位置。这适用于所有浏览器,目前可以在iOS应用程序中使用。出于某种原因,我无法让它在Androidwebview中工作。当我运行下面的代码时,我在堆栈跟踪中看到这条消息:[INFO:CONSOLE(24)]“未捕获的ReferenceError:PageMethods未定义”,来源:[脚本的URL](24)同样,这在浏览器中运行良好。packagebar.krowd.krowdapp;importandroid.graphics.Color;importandroid.support.v

android - 检查 Url Http 状态 Android webview

有没有办法检查我加载到webview中的url的状态代码?我想检查url是否有重定向,如果没有我想执行一段代码。我正在实现WebViewClient,我想在onPageFinished()中执行一段代码;编辑:我加载的url是一个登录屏幕。我想检查用户是否已成功登录。我怎样才能做到这一点? 最佳答案 webView.setWebViewClient(newWebViewClient(){publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){if(url.isEmpt

android - 关闭从 WebView 打开的全屏视频后出现白屏

我有一个嵌入了youtube视频的WebView。我已经使用像这样的简单对话框解决方案实现了全屏模式:webView.setWebChromeClient(newCustomWebChromeClient());publicclassCustomWebChromeClientextendsWebChromeClient{@OverridepublicvoidonShowCustomView(Viewview,CustomViewCallbackcallback){Dialogdialog=newDialog(ArticleDetailsActivity.this,android.R.s

android - 如何在附加后取消附加 webview?

我已成功将WebView附加到我的Kivy应用程序followingKivywikiinstructions.它按预期工作,但我想解除连接并返回到我正常的Kivyui。我该怎么做?我尝试探索WebViewdocumentation,访问它的方法(WebView.destroy()提示破坏仍然附加的WebView),它是父方法(我什至不确定这是否是要走的路),但我无法摆脱WebView。 最佳答案 好吧,我不确定这是否是最好的解决方案,或者是否足够干净,但我知道这是唯一可行的。虽然它可以工作并且看起来很稳定,但它需要更了解Kivy和A

android - WebView检测按钮点击事件

我正在webview中加载一个webURL。如下所示:-mWebView=(WebView)findViewById(R.id.id__web_view);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.setWebViewClient(newWebViewClient());mWebView.loadUrl("http://www.google.com");如何检测加载页面内的按钮单击事件。举例来说,当用户在搜索完成后单击“图像”选项卡时,我想显示一个toast“已单击”。(请注意,按钮单击的检测是我加载的页面之前

java - 在 android 中使用 okhttp 在 webview 中发送每个请求的授权 header

我正在使用WebView来显示网页,但服务器期望来self的webview的每个请求都有一个授权token。有人知道这是否可能吗?我在#SOadding-header-to-all-request-with-retrofit-2中提到了这篇文章.但我无法得到结果。这是我的代码(没有我的编码标准,我是初学者)publicclassTableViewTestextendsAppCompatActivity{ScrollViewscrollView;WebViewwebView;SharedPreferencespref;@SuppressLint("SetJavaScriptEnabled