Articles of webview

从WebView保存图像

我会尽量做空 – 所以我正在创建这个应用程序,将图像上传到自定义Webview ,绘制canvas并保存。 现在我成功地执行了所有操作,直至保存它。 我尝试了很多不同的方法,但都没有。 我从Url保存未经编辑的图像: public void DownloadFromUrl(String fileName) { //this is the downloader method try { URL url = new URL(wv2.getUrl()); //you can write here any link File file = new File(fileName); Canvas canvas = new Canvas(); wv2.draw(canvas ); long startTime = System.currentTimeMillis(); Log.d(“ImageManager”, “download begining”); Log.d(“ImageManager”, “download url:” + url); Log.d(“ImageManager”, […]

如何在webview中加载html字符串?

我有一个包含这个的html字符串: 我需要将该网站显示为android中的webview。 我试着用这一切: webView.loadDataWithBaseURL(null, txt, “text/html”, “UTF-8”, null); webView.loadDataWithBaseURL(“x-data://base”, txt, “text/html”, “UTF-8”, null); webView.loadDataWithBaseURL(“notreal/”, txt, “text/htm”, “utf-8”,null); 我也尝试删除DOCTYPE标签: txt=txt.replace(“”, “”); 没有人有工作。 我刚刚实现了将字符串显示在webview(html代码)中,但不是必须使用该html代码创建的网站。 哪里不对?

Android WebViewClient onReceivedError不会被调用为404错误

嗨 在列表视图中,我有一个webview应该从服务器加载图像文件,当没有图像存在,我需要一个虚拟的形象。我试过 holder.image.setWebViewClient(new WebViewClient() { @Override public void onReceivedError( WebView view, int errorCode, String description, String failingUrl) { System.out.println("description error" + description); view.setVisibility( View.GONE ); } @Override public void onPageFinished(WebView view, String url) { view.setVisibility( View.VISIBLE ); } }); 我有一个虚拟的图像在一个FrameLayout的webview,onPageFinished监听器被调用后,每个图像的URL加载,但onReceivedError不会调用一个URL产生一个404错误。任何猜测如何做到这一点。

在Android的webview,当我执行javascript sotfkeyboard消失

在WebView中,当我通过webview.loadUrl()执行JavaScript时,如果可见,软键盘消失。 当我尝试在HTML文本字段中键入一些文本时,softkeyboard消失(如果JavaScript被执行),我无法input所有文本。 文本字段不会丢失焦点,所以提示仍然在文本字段上,但软键盘已closures。 有人能告诉我如何解决这个问题吗?

如何将存储在字节数组中的图像加载到WebView?

大家! 我已经压缩了很多图片到“pictures.zip”文件。 我想将这些图片加载到WebView中,如下所示: WebView wv = (WebView)findViewById(R.id.WebView01); wv.loadDataWithBaseURL(null,"<img src=\"abc.jpg\">", "text/html", "UTF-8", null); 这里“abc.jpg”是一个已经压缩到pictures.zip文件的图片。 我只是想解压缩zip文件中的图片并获取图片的字节stream,然后将图像从字节stream加载到WebView。 我不想从zip文件解压图片,然后将其保存到SD卡,然后加载它。 此外,我不想将pitcture的字节编码到base64,然后将图像加载到WebView,因为这两种方式会非常慢。

Android 4.0 ICS Webview与“未知铬错误:-324”

我编写一个浏览器在Android 4.0 ICS中使用WebView。 但是当我访问某个网站时,发生错误。 我重写WebViewClient中的onReceivedError方法,并打印logcat。 08-28 09:22:00.549: D/chromium(22081): Unknown chromium error: -324 08-28 09:22:32.658: E/sky-mobi(22081): errorCode:-1 description:A network error occurred。failingUrl:https://172.16.28.5/portal/logon.htm 08-28 09:22:32.705: W/Web Console(22081): The page at “https://172.16.28.5/portal/logon.htm” displayed insecure content from file:///android_asset/webkit/android-weberror.png. 08-28 09:22:32.705: W/Web Console(22081): at null:1 我testing了与Android 2.3.3的URL,它完全正常工作。

带有JavaScript界面​​的Webview

我正在构build一个应该从java到javascript交互的移动应用程序。 我在这个链接中find了解决scheme在WebView中将Android Activity的值数组传递给JavaScript 。 但我的问题是,当我宣布webview其显示错误像 没有添加接口中的方法已经用@ android.webkit.JavascriptInterface注解了; 他们将不会在API 17中可见 我该怎么做才能消除这个错误? 我对这个核心的Java很新。 请build议我帮我解决这个问题。

Webview文本select不清除

我已经为ActionMode.Callback中的自定义文本selectfunction实现了一个ActionMode.Callback 。 我有的问题是select和动作模式状态不匹配。 当我长时间按下时,一切都开始顺利。 当我与其中一个button或WebView交互(不包括实际select)时, ActionMode应该被销毁,select应该消失。 在Android 4.4,KitKat中,这正是发生的事情。 但是,这并不是4.1.1-4.3中所发生的,果冻豆。 当我点击其中一个button时,select不会被删除。 当我select外面时,恰好相反。 select被删除,但上下文操作栏保留在屏幕上。 这是我的CustomWebView的代码 public class CustomWebView extends WebView { private ActionMode.Callback mActionModeCallback; @Override public ActionMode startActionMode(Callback callback) { ViewParent parent = getParent(); if (parent == null) { return null; } mActionModeCallback = new CustomActionModeCallback(); return parent.startActionModeForChild(this, mActionModeCallback); } private class CustomActionModeCallback implements ActionMode.Callback { // […]

在Android WebView中使用mozilla pdf.js Android API级别低于19显示PDF文件

我在Android WebView中使用mozilla pdf.js来显示PDF文件。 代码在Android API级别19中正常工作。 Uri path = Uri.parse(Environment.getExternalStorageDirectory().toString() + "/test.pdf"); webView.loadUrl("file:///android_asset/pdfviewer/index.html?file=" + path); 但是它不适用于Android API级别16及以下 。 设备上显示白色空白屏幕。 有什么办法可以解决这个问题吗?

如何在Android WebView中启用地址栏?

我实际上在我的应用程序中使用WebView,它工作得很好。 现在,我想要更改实际的url,就像Android股票浏览器中的地址栏一样,您可以在其中查看url以及可以在哪里更改url。 我怎样才能启用此栏? 还是我必须自己实施?! 谢谢! 我的代码如下所示: private void setupWebView() { webview = new WebView(this); webview.setWebViewClient(new MyWebViewClient()); WebSettings webSettings = webview.getSettings(); webSettings.setUserAgentString("foo"); webSettings.setJavaScriptEnabled(true); webSettings.setAppCacheEnabled(false); webSettings.setBuiltInZoomControls(true); webview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { MyActivity.this.setProgress(progress * 100); } }); }