Articles of webview

Phonegap Android互联网无法正常工作

我在Phonegap中编写我的第一个应用程序,我一直在Android设备上进行testing。 我相信我已经给予适当的许可: <uses-permission android:name="android.permission.INTERNET" /> 但地图没有显示出来。 我试图从一个Web服务获取经纬度,并使用它在Google地图上放置一个标志。 我相信问题实际上是与互联网接入,就好像我通过Visual Studio运行这个网站一样,服务返回坐标并显示地图。 但是,当编译应用程序,并且该网站在应用程序webview中运行时,不会返回坐标,也不会显示地图。 我还添加了一个表格来显示返回的坐标,他们也显示在浏览器中,但在运行的应用程序中是空白的。 有没有人有任何想法,为什么webview将无法连接到互联网,并返回所需的数据? 我已经删除了Web服务的实际地址,但是我知道这很好,因为它在浏览器中工作。 HTML页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=true"></script> <link rel="stylesheet" type="text/css" href="css/index.css" /> </head> <body> <div class="app2"> <div id="map" style="width: 200px; height: 150px"></div> <script type="text/javascript"> var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://www.xxxxxxxx.com/mobile/iphone/xml/postal.asp?postal=33173", false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; var myOptions = […]

在WebView中加载YouTubevideo时,全屏选项不可用

我在Android应用程序中使用webview工作了很多次。 但是这次我把加载YouTubevideojoin到WebView中有一个奇怪的问题。 请参阅这是在Chrome浏览器中加载的YouTubevideo的屏幕截图,其中包含全屏选项。 现在,下面是我的应用程序的屏幕截图,我在webview中加载了相同的video。 但它没有全屏幕选项。 您可以看到两个图像中的更改。 这两个屏幕截图都来自同一个设备。 但是看起来不一样 我的代码为webView加载在这里这里链接。 我希望可能有办法做到这一点。 需要一些帮助。 谢谢。 UPDATE 我也看到同样的问题在这里报道。 但不知道是否有解决scheme。 真诚的,Shreyash

Android的webview有白色的边框,如何摆脱它?

我有一个使用webview加载网页的android应用程序,但是在graphics布局和应用程序中,它显示一个白色的厚边框,我尝试resize,我试图改变XML布局文件中的宽度和高度,但没有改变。 请检查下面的图片以供参考。

使用WebView打开位于我的应用程序内的html文件

我刚刚开始Android应用程序开发。 在这里我有一个简单的活动,其中包含一个WebView。 当我尝试打开一个网站(如http://www.google.com )时,它工作正常。 但我想打开一个html文件(假设index.html),我在我的应用程序的'res'目录中创build。 完整path是'res / base / index.html'。 那么如何在我的WebView中打开这个文件? 工作: webview.loadUrl("http://www.google.com"); 不工作: webview.loadUrl("./res/base/index.html"); 请帮帮我。 🙂

Android的webview:像浏览器一样下载文件

我正在使用webview指向另一个团队的dynamic网站的Android应用程序。 当我下载一个文件(大部分是dynamicredirect的 PDF和ZIP), 我得到的是一个文件在下载文件夹中包含一些消息,如“用户不允许读取文件”的HTML代码 ,不pipe我如何实现下载,我尝试: 下载pipe理器 意图(让外部浏览器来pipe理下载) “手工”(AsyncTask和httpconnection …) 所有的结果都一样。 使用普通的浏览器进行浏览可以在台式电脑,安卓和iOS设备上正常工作 。 为什么WebView不应该有权访问文件? 可能是会话问题? http端口? 我真的需要一些想法… 另一个提示:当从同一链接下载两个文件时,链接将redirect到相同的文件,但导致两个不同的文件名… 编辑 :而不是指向的WebView的Web应用程序,我试图指向一个链接redirect下载另一个文件的公共网页,以及,只是它的工作原理。 这里是webview.setDownloadListener – onDownloadStart()参数: userAgent=Mozilla/5.0 (Linux; Android 4.4.2; Nexus 7 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 contentDisposition=attachment; filename=correct_filename.pdf, url=http://www.xxx.xx/site/downloadfile.wplus?REDIRECTFILE=D-507497120&ID_COUNTOBJ=ce_5_home&TYPEOBJ=CExFILE&LN=2 mimeType=application/octet-stream 这是一些代码 wv.getSettings().setSupportMultipleWindows(true); wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wv.getSettings().setAllowFileAccess(true); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setBuiltInZoomControls(true); wv.getSettings().setDisplayZoomControls(false); wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); wv.setDownloadListener(new DownloadListener() { @Override public void […]

如何将WebView设置为非全屏?

我想在我的Android应用程序中使用WebView。 我正在代码端(而不是XML)创build我的webview。 我的问题是 当我调用webview的loadUrl方法时,webview会进入全屏模式。 我怎样才能保持webview的大小,例如200×200像素? 如果有其他的select,而不是webview,当然欢迎:) 谢谢,

如何将WebView的背景颜色设置为hex值?

如何将WebView的背景颜色设置为hex值? 我可以通过main.xml或以编程方式打开。

Android Webview Javascript – 参考脚本不工作

在Android Studio 1.0.1 API 21上开发。以下是文件夹结构 – 它本质上是一个基于AngularJS的应用程序,我想包装在一个webview容器中,并在Android上运行。 我的Android代码是 – WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); myWebView.setWebChromeClient(new WebChromeClient()); String filePath = "file:///android_asset/www/index.html"; myWebView.loadUrl(filePath); 在html中的引用都是相对的 – <script src="lib/jquery.min.js"></script> <script src="lib/angular.min.js"></script> <script src="lib/angular-route.min.js"></script> <script src="lib/bootstrap.min.js"></script> 但有趣的是,我search了大部分地方,我不知道我哪里错了。 我的参考根本不工作! 所以我不能访问我的lib文件,我的脚本,我的CSS。 另外,如果我在webview中使用相同的Java代码运行外部angular网页,它将完美运行! 任何帮助表示赞赏。 注意:请不要build议使用Cordova / PhoneGap。 这是一个项目要求本土化(我坦率地不明白为什么,但我只是一个开发人员没有发言权)。 在旁边注意:我面对与iOS webview相同的问题。 参考不工作! UPDATE 试了下面的事情: 试过loadDataWithBaseURL() ,不起作用。 尝试了所有可能的pathscheme。 没有工作。 […]

添加http:// www。 在文本中如果不存在

我怎样才能知道一些文字包含“http:// www。” 我想在Web视图中显示域。 域名是用TextView编写的,但是添加前缀没有限制。 如果用户没有input它,我必须在webview中添加和显示URL。

Android WebView阻止从httpsredirect到http

我有一个解决scheme,我的Android WebView需要首先打开一个https url,然后它将被redirect到一个http url(它可能是从https站点尝试一个http POST)。 这不工作,我的Androiddebugging日志说: 02-20 11:04:45.079 8538-8538 /? E / WebViewCallback:被阻止的URL:[blocked]通过HTTPS加载“ https:// xxx / ”的页面,但是将数据提交到“ http:// yyy ”的不安全位置:该内容也应该被提交HTTPS。 WebView中是否存在允许这种行为的configuration选项? 更多信息:这似乎是Android SDK中的行为改变。 一个很久以前编写的客户没有任何抱怨。