Articles of webview

是否可以从WebView获取HTML代码

我想抢先获取要在webView加载的网页的HTML代码,使用正则expression式解析它,并只显示我想要的HTML代码,同时让网页仍然认为它已经加载了所有内容。 有没有办法在WebViewClient.onLoadResource()或类似的方法中做到这一点? 编辑:我试过这个: class MyJavaScriptInterface { @SuppressWarnings(“unused”) public void showHTML(String html, Context context) { new AlertDialog.Builder(context) .setTitle(“HTML”) .setMessage(html) .setPositiveButton(android.R.string.ok, null) .setCancelable(false) .create(); pageHTML = html; } } @Override public void customizeWebView(final ServiceCommunicableActivity activity, final WebView webview, final SearchResult mRom) { mRom.setFileSize(getFileSize(mRom.getURLSuffix())); webview.getSettings().setJavaScriptEnabled(true); MyJavaScriptInterface interfaceA = new MyJavaScriptInterface(); webview.addJavascriptInterface(interfaceA, “HTMLOUT”); WebViewClient anchorWebViewClient = new WebViewClient() { […]

Android PDF未在浏览器和WebView中加载

我正在尝试在Android Webview中加载PDF文件。 当我用谷歌搜索它。 我find的最佳答案是使用Google文档。 现在,我所做的是在此url的末尾附加PDF文件urlhttps://docs.google.com/gview?embedded=true&url= 然后在android WebView中加载这个完整的URL。 它成功加载PDF。 但是,以下URL上有一个PDF文件未在WebView和Chrome浏览器(在我的系统上)中加载。 PDFurl是 http://www.expertagent.co.uk/asp/in4glestates/ {16D968D6-198E-4E33-88F4-8A85731CE605} / {05c36123-4df0-4d7d-811c-8b6686fdd526} /external.pdf 当我尝试将PDF加载为https://docs.google.com/gview?embedded=true&url=www.expertagent.co.uk/asp/in4glestates/ {16D968D6-198E-4E33-88F4-8A85731CE605} / { 05c36123-4df0-4d7d-811C-8b6686fdd526} /external.pdf 然后它说没有预览可用。 任何人都可以告诉我这里错了什么。

Android WebView – 拦截点击次数

我用WebView编写了一个简单的helloworld应用程序,它在我的资产文件夹的simple.html页面上有一个指向CNN的链接。 cnn.com 如何在我的Activity上捕获此点击,停止WebView导航,然后通知Activity点击了“ http://CNN.com ”?

如何在android中清除webview历史记录

webview的历史还没有清除……下面的代码出了什么问题? Web视图创建 mWebViewReport=(WebView)findViewById(R.id.report_page); mWebViewReport.setWebViewClient(new HelloWebViewClient()); mWebViewReport.getSettings().setBuiltInZoomControls(true); 单击帮助按钮时加载帮助文件 mWebViewReport.loadUrl(“file:///android_asset/help.html”); mWebViewReport.clearHistory(); mWebViewReport.clearCache(true); 单击摘要按钮时加载摘要文件 mWebViewReport.loadUrl(“file:///android_asset/summary.html”); //On back button click if (mWebViewReport.canGoBack()) { mWebViewReport.goBack(); return ; } 在这里,我也可以看到帮助页面……

Android WebView Javascript getSelection

我在使用Android中的WebView进行选择时遇到了一些麻烦。 我可以让WebView进入选择模式。 我甚至可以将它复制到ClipBoard。 但我真正想做的是永久突出选择。 因此,想法是将WebView置于选择模式。 让用户选择文本,然后触发某些内容以突出显示该文本。 我可以通过从剪贴板中获取所选文本来使其工作,然后在Javascript中搜索并突出显示它。 当用户选择真正的常用单词时会出现问题。 我必须突出显示它们或以某种方式找出选择的位置以获得正确的选择。 我试过这个适用于iPhone的JavaScript。 Bu getSelection()似乎不适用于Android。 function highlight(colour) { var range, sel; if (window.getSelection) { // Non-IE case sel = window.getSelection(); if (sel.getRangeAt) { range = sel.getRangeAt(0); } document.designMode = “on”; if (range) { sel.removeAllRanges(); sel.addRange(range); } // Use HiliteColor since some browsers apply BackColor to the whole block […]

如何修复“因为我们正在等待WebCore对触摸的响应而错过拖动”

我正在开发一个基于webView的Android应用程序,并试图捕获触摸事件。 但是它不起作用,我在日志中看到了这条消息: “因为我们正在等待WebCore对触摸的响应而错过了一次拖累” 有谁知道如何解决这个问题?

WebView包装内容

是否可以在WebView中加载URL并调整其大小以适应屏幕? 我的意思是我想让WebPage变小,这样用户就不需要滚动了。 这可能吗?

在Android WebView中播放Youtube HTML5嵌入式video

我在运行嵌入 WebView的HTML5 Youtube时遇到问题。 我想在我的应用程序上播放Youtubevideo。 我决定使用WebView而不是VideoView,因为我想让我的系统更灵活地从网上播放video。 虽然有很多方法可以在Android上玩youtube,但我会使用youtube嵌入式版本。 “ http://www.youtube.com/embed/___________________ ”。 因为这是我在你的android不支持flash时发现的解决方案之一。 问题: WebView正常加载,包括嵌入的Youtube。 但是我开始在youtube上看到黑屏。 当我点击它。 它仅加载第一个图像,但之后它不播放。 我尝试在Android浏览器上播放,它运行顺畅但不在webView中。 知道为什么吗? 以下只是我的代码片段: WebView wv = new WebView(getApplicationContext()); wv.getSettings().setPluginState(PluginState.ON); wv.getSettings().setJavaScriptEnabled(true); wv.loadUrl(“http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html”); setContentView(wv); 以下是我发现非常有用的一些资源: 我们如何使用webview在Android应用程序中播放YouTube嵌入式代码? 在WebView中播放youtubevideo 如何在Android上的WebView中嵌入YouTube剪辑 http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html http://www.broken-links.com/2009/10/06/building-html5-video-controls-with-javascript/ 提前感谢您的支持和帮助:) 更新(2011年6月13日): 我成功加载了WebView中的http://m.youtube.com ,但无法播放任何video。 但是当我尝试在我的Android浏览器上加载URL时,它可以播放。 从这里开始,我注意到我的WebView上的youtube站点没有登录。那么我们如何才能让WebView在我的手机中使用与我的Youtube帐户相同的凭据? 它真的有效吗?

在Android webview中缓存

在Android webview中加载移动网页和非移动网页的速度更快; 加载缓存还是根本不加载? 什么是推荐的加载方式? 现在,当我不在所有非移动站点加载缓存时,加载速度比在本机浏览器中加载缓存要慢得多。

信号11 SIGSEGV在Galaxy S3 Android WebView中崩溃

我在Android WebView中有一个复杂的,交互式的HTML5 – 它基本上可以在除Galaxy S3之外的所有平台上正常工作。 在Galaxy S3(Android 4.0.4)上,每5次左右,在加载完成后,/system/lib/libwebcore.so尝试在[各地址]访问无效内存和致命信号11(SIGSEGV) ](code = 1)被抛出。 HTML5是一场微小的战斗,敌人出现,用户斜线进行。 在战斗之间是正常的html页面:正常页面 – > HTML5战斗 – >正常页面 – > HTML5战斗 – >正常页面 – > HTML5战斗。 HTML5没有做任何特别开箱即用的事情 – 有很多-webkit-animation调用…… .enemy { position:absolute; opacity:0; -webkit-animation:enemyAnim 0.6s linear 0.2s; } …引用了很多-webkit-keyframes …… @-webkit-keyframes enemyAnim { from { -webkit-transform: matrix(1, 0, 0, 1, 144.25, 150.25) scale(1, 1); opacity:1; […]