Articles of webview

在webview中加载保存在SD卡中的图像

使用以下代码 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setJavaScriptEnabled(true); String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString(); String imagePath = base + “/test.jpg”; mWebView.loadUrl(imagePath); 图片没有加载…… 也试过了 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setBuiltInZoomControls(true); String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString(); String imagePath = base + “/test.jpg”; String html = “”; mWebView.loadData(html, “text/html”,”utf-8″); 请帮忙

webview无法从SD卡加载html文件

我正在尝试从SD卡加载一个html文件。 注意: – >如果我加载http://www.google.com它有效。 – >文件存在 – >我有互联网和WRITE_EXTERNAL_STORAGE的权限 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); addB = (Button) findViewById(R.id.add); webComp = (WebView) findViewById(R.id.webC); WebSettings webSettings = webComp.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(false); webSettings.setAllowFileAccess(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webComp.setWebViewClient(new HelloWebViewClient()); webComp.loadUrl(“/sdcard/FMS/1/message.html”); } 谢谢 ! 🙂

WebView和localhost

我在我的WebView中获取google.com,但我没有得到我的localhost。 有谁能够帮助我?

使用WebView和浏览器进行YouTubevideoapi有何不同?

我已经实现了youtube api,它在普通计算机浏览器中按预期工作。 当我在冰淇淋三明治和姜饼中进行测试时,在库存浏览器(也就是Webkit)上,它的工作方式与在我的计算机上完全相同。 但是,当我将它加载到WebView时,它会遇到一些非常奇怪的行为。 具体来说,它加载所有播放器控件(播放按钮,进度条等)并触发所有正常事件以进行缓冲和播放,但随后不是播放,它只是跳到最后并显示标准的YouTube后播放图标其他video。 如果我点击其中一个图标,它会跳过该video并直接跳到该video的末尾。 我将setJavascriptEnabled和setPluginsEnabled都设置为true。 我想我错过了一些东西,因为它在股票浏览器中都运行良好,但我很难过它是什么。 有没有人在WebView中实现YouTubevideo播放器(或JWPlayer,或者我可以播放YouTubevideo的任何内容)? 如果是这样,请分享您如何设法让它发挥作用。 TIA [编辑]自发布此消息后,我实施了一个直接从YouTube检索video流的原生播放器。 这是令人难以置信的笨重,因为设备之间的碎片与他们可以/不能播放的文件相关*真的很大,而且由于没有办法让YouTube传递设备模型并让它返回相关的流,所以会发生什么流然后必须从数组中选择。 无论如何…重点是,这只是一个可怕的方法,我真的很想找出好的’嵌入式播放器解决方案,因为它必须工作,因为它在股票浏览器中工作。 这可能是标题问题吗?

Android 4.4在没有用户参与的情况下打印到PDF

我正在开发一个应用程序(Android 4.4 – API 20),我正在生成HTML格式的报告。 我使用WebView对象在我的应用程序中显示报告。 我希望能够做的是将此WebView转换为pdf文档。 我已经能够使用PdfDocument转换它,并从WebView对象执行.draw到页面。 我保存文件,这是有效的,除了结果是单页文档。 没有分页符。 View content = (View) webView; PrintAttributes pdfPrintAttrs = new PrintAttributes.Builder(). setColorMode(PrintAttributes.COLOR_MODE_MONOCHROME). setMediaSize(PrintAttributes.MediaSize.NA_LETTER.asLandscape()). setResolution(new Resolution(“zooey”, PRINT_SERVICE, 300, 300)). setMinMargins(PrintAttributes.Margins.NO_MARGINS). build(); PdfDocument document = new PrintedPdfDocument(mContext,pdfPrintAttrs); PageInfo pageInfo = new PageInfo.Builder(webView.getMeasuredWidth(), webView.getContentHeight(), 1).create(); Page page = document.startPage(pageInfo); content.draw(page.getCanvas()); document.finishPage(page); 如果我更改它以便我使用PrintedPdfDocumet并且不指定PageInfo我只获取WebView对象的可查看部分。 View content = (View) webView; PrintAttributes pdfPrintAttrs […]

如何删除Android WebView打印添加的保证金?

我们尝试通过谷歌云打印打印webview内容,但无论我们做什么,结果打印输出都会增加一些余量。 有没有办法删除这个保证金? 我们尝试了: 然后 然后 mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 没人工作……

“启用DOM存储API”是什么意思?

我遇到了这个Android WebView函数WebSettings.setDomStorageEnabled(true) ,仅从名称我可以推断它只是“启用DOM存储”。 然而,Android文档提出了一些略有不同的内容: 设置是否启用DOM存储API。 IOW,它启用API而不是存储本身。 我的问题是……在遇到这个函数之前,我不知道是否存在这样的API。 我的Google搜索表明此API与HTML5密切相关。 这是否意味着此function与不使用HTML5的网站/页面无关? IOW,它是否会影响现有的非HTML5页面加载和渲染? 我在哪里可以了解有关DOM存储API的更多信息? 特别是,在Android应用程序中调用WebSettings.setDomStorageEnabled(true)时,我需要注意哪些问题或警告? 为什么默认禁用? 更新 :我现在至少可以回答问题#2:事实certificate“DOM存储”的通用名称是“Web存储”,并且有一篇关于此的整篇维基百科文章: http : //en.wikipedia.org/wiki / Web_Storage

在webView android中加载本地html文件

我必须将现有的html文件加载到位于文件系统中此路径的WebView中: /data/data/com.example.example/files/file.html 但是,当WebView加载它时,我什么都看不到。 谁能帮我? WebView代码(假设路径是我上面写的路径): WebView webView = (WebView)findViewById(R.id.webView1); File htmlFile = new File(path); if(htmlFile.exists()) { webView.loadUrl(htmlFile.getAbsolutePath()); }

如何在Android应用程序中以在线和离线模式加载或检索网页?

我需要在Android设备的内部或外部内存中加载和检索HTML网页。 我需要的是使用web-view在android中下载和检索网页。 有许多类似于下载或保存网页的重复问题。 但没有一个答案对我有帮助。 引导我! 提前致谢。

Android Webview Anchor Link(跳转链接)不起作用

我的Android应用程序中有一个WebView,它使用loadDataWithBaseURL()方法加载HTML字符串。 问题是本地锚链接( …)无法正常工作。 单击链接时,它将突出显示,但不会滚动到相应的锚点。 如果我使用WebView的loadUrl()方法加载包含锚链接的页面,这也不起作用。 但是,如果我在浏览器中加载相同的URL,则锚链接可以正常工作。 是否需要特殊处理才能使这些工作适用于WebView? 我正在使用API​​ v4(1.6)。 代码没有多少,这里是我一直在使用的一些测试代码的相关部分: WebView detailBody = (WebView) findViewById(R.id.article_detail_body); String s = “LINK!Testing!”; detailBody.loadDataWithBaseURL(API.HomeURL(this), s, “text/html”, “utf-8”, “”);