Articles of webview

如何使用适合屏幕在所有设备中显示Webview内部的WebPage的某些部分

我想在WebView中显示WebPage。 到目前为止,这很好。 但我有WebPage(如下所示),我想要它的某些部分。 我的意思是只有左上角应该在所有设备中都适合屏幕模式。 我在过去两三天就解决了这个问题。 我想要的是:我希望显示网页的左上角以显示内部Webview,无论Stratergy可能是缩放或任何其他选项,但它应该适合所有设备的屏幕。 还有一件事我无法改变网页的源代码,因为它是固定的。 我必须通过代码本身进行管理。 我尝试了什么:我已经引用Stackoverflow链接但没有运气。 这是我的代码。 : WebView wv; wv = (WebView) findViewById(R.id.webview_MyPoops); wv.getSettings().setJavaScriptEnabled(true); // wv.setInitialScale(185); // wv.setInitialScale(30); String URL = “MY_LINK”; wv.loadUrl(URL); WebSettings webSettings = wv.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); 我正在获取设备中显示的完整网页。 它在我的LG设备(分辨率为480 * 800)中运行良好,但在大设备或像Galaxy Tab2这样的标签中,我得到的是左上角非常小的图像,所有其他屏幕区域只是WebPage的背景。 以下是运行上述代码后Galaxy Tab2的屏幕截图。 请你有任何我缺乏的建议。 提前致谢。

Android Webview:Mailto无法实施

我无法在下面给出的自定义webview中实现mailto链接function。 请帮我混合这两个代码我对android来说比较新。 我不知道如何实现mailto Code。 stackoverflow上的解决方案: 邮政编码 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.startsWith(“mailto:”)){ MailTo mt = MailTo.parse(url); Intent i = new Intent(Intent.ACTION_SEND); i.setType(“text/plain”); i.putExtra(Intent.EXTRA_EMAIL, new String[]{mt.getTo()}); i.putExtra(Intent.EXTRA_SUBJECT, mt.getSubject()); i.putExtra(Intent.EXTRA_CC, mt.getCc()); i.putExtra(Intent.EXTRA_TEXT, mt.getBody()); mContext.startActivity(i); view.reload(); return true; } view.loadUrl(url); return true; } 我的代码 public class MainActivity extends Activity implements OnClickListener { final Context context […]

在webview中播放本地video

我想在人行横道webview中播放本地video。 我正在通过打开我的活动的意图获取video路径,因此它可以存储在内部或存储在SD卡上。 使用此url file:///storage/emulated/0/Download/movies/movie.mp4我Failed to load resource: net::ERR_ACCESS_DENIED 。 使用带有URL.createObjectURL(file);输入文件对话框URL.createObjectURL(file); 有用。 但因为我知道路径,我不想再手动选择它。 禁止设置输入文件的值。 使用路径创建URL也是不可能的,因为它需要文件或blob。 由于可能存在大文件大小,因此无法将其临时复制到SD卡。 这给我找不到文件错误: @Override public WebResourceResponse shouldInterceptLoadRequest(XWalkView view, String url) { if(url.contains(“file:///storage”)){ try { return new WebResourceResponse(“video/*”, “UTF-8”, new FileInputStream(url)); } catch (FileNotFoundException e) { e.printStackTrace(); } } return super.shouldInterceptLoadRequest(view, url); } 我也定义了 有关stackoverflow要求访问资产的其他问题,所以我创建了这个新问题

通过对话框在WebView上的Google网站上授权用户

例如,用户在WebView中导航到google.com。 是否可以通过Google帐户选择器(在此处描述https://developers.google.com/android/guides/http-auth )对其进行授权以简化授权,而不是通过网络表单手动登录? Android Web浏览器(例如Google Chrome)通过此方法授权用户)。

使用firefox作为Android webview的渲染引擎

任何人都有一种感觉,用Android中的firefox替换webkit引擎以进行webview渲染需要付出多少努力? 我对一些function的webkit引擎很不满意。

如何在我自己的android库模块中添加crosswalk webview?

我正在开发一个Android库模块,其中必须包含Crosswalk Webview。 我使用Github Sonatype( https://github.com/sonatype/ )创建库。 没有Crosswalk Webview,它工作正常。 我尝试了以下3种方法来包含Crosswalk。 方法1: 在我的库项目应用程序gradle中添加Crosswalk Webview库 错误:(编译错误) 无法解决:org.xwalk:xwalk_core_library:18.48.477.13 方法2: 在我的库项目中添加crosswalk aar文件 添加aar文件的参考链接如何将.aar文件导入Android Studio 1.1.0并在我的代码中使用它 我从https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/下载了Crosswalk Webview 错误:(编译错误) 无法解决:MyLIBApplication:xwalk_core_library_java:未指定 方法3: 在我的库项目中添加crosswalk jar文件 下载链接https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/ 错误:此方法没有编译错误,但它给出了运行时错误,即java.lang.NoClassDefFoundError:org.xwalk.core.R $ string 注意:我尝试了两种jar(普通,共享模式)文件

如何在webview中播放本地swf文件

我试图在webview中播放本地.swf文件(保存在资产或SD卡中)。 但我没有运气……任何人都可以指导我正确的方式??? 我能够通过url播放swf文件….但是在webview中播放本地文件时遇到困难

如何根据屏幕大小将Epub Html拆分为多个页面

我正在开发一个能够读取电子书(以epub格式)的Android应用程序,现在我正在使用Paul Siegeman的epublib库,它实际上是一个非常好的epub阅读器,但它有一些限制,例如我需要的那个,你不能水平移动页面(因为你读一本真实的书)所以我需要自己实现它,但我被卡住了。 实际读取epub然后将其放入webview的方法是下一个: private void openEpub(String bookFilename){ WebView webView = (WebView) findViewById(R.id.webView); nl.siegmann.epublib.domain.Book book=null; try { book = (new EpubReader()).readEpub(new FileInputStream(Environment.getExternalStorageDirectory().getPath() + “/” + bookFilename)); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } String baseUrl = Environment.getExternalStorageDirectory().getPath() + “/”; String data=null; try { data = new String(book.getContents().get(1).getData()); } catch (IOException […]

响应式网站显示在移动宽度(不响应)的Web视图中以其他方式在Chrome中看起来不错

我使用webview加载响应式网站,但它显示移动大小以外的宽度。 我在移动Chrome浏览器中打开该链接,看起来不错…… 我的意思是说宽度不适合手机的屏幕尺寸; 它显示宽度。 我也使用这些…用于标签来控制它的显示。 WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); 另外我正在使用setInitialScale正确渲染webview。 webview.setInitialScale((int) 1.0); 但我得到的网站负载没有响应,因为根据大小……它显示宽度超出屏幕尺寸…随附滚动 应用程序在Lollipop,Marshmallow等中运行良好。但是在Jellybean等中不起作用。但Link在所有设备中都适用于最新的chrome,但在webview不起作用。 我也设定了…… 截图

如何使用WebView启用WebKit的Android应用程序远程调试/检查器?

我需要在调试时检查android应用程序中的javascript执行(webview小部件); 通过SDK和usb电缆和/或http / websockets; 从destop计算机(例如在桌面上运行的chrome)。 Webkit的源代码包括在cpp级别可访问的DebuggerServer实现(platform_external_webkit \ Source \ WebKit \ android \ wds \ DebugServer.cpp),如果启用了标志WDS,则绑定(在构建时?) Source \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp:#if ENABLE(WDS)Source \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp:WDS :: server() – > addFrame(frame); 服务器的默认端口是9999 消息来源显示所有内容都已实现(在Cpp级别)以启用该function,但我没有find任何参考搜索网页,以获得在webroid的检查器界面自动化的adroid设备中使用javascript级别的实时调试的经验。 1.-以二进制forms存在的function是否在实际的Android设备中执行? (adroid的webkit分发是在没有启用WDS标志的情况下构建的?:-() 2.-可以从javascript或应用程序(在java级别)启用/使用远程调试function,例如在启动应用程序时? 3.-如果可以启用webkit检查器/调试器function,如何使从远程应用程序进行交互成为可能? (例如,来自使用websockets的另一个javascript应用程序,或桌面计算机上的chrome)。 一些解释https://developers.google.com/chrome-developer-tools/docs/remote-debugging#remote等机制的段落会很好! 提前感谢任何有关此主题的信息或参考资料。 我认为重要的是在javascript级别启用远程调试(在设备中),以使HTML5应用程序的现代开发和快乐的调试体验成为可能。 欢呼,啤酒。