Articles of webview

Android WebView无法从缓存中加载第二页

我有一个Android应用程序,只是一个网站。 我希望该应用程序缓存网站的页面以供离线使用。 我正在做一个简单的测试,看看缓存是否正常工作,但不幸的是,它无法加载我以前在线模式下加载的页面,当离线时。 为了使事情更清楚,我在在线模式下加载以下2页。 webView.loadUrl(“http://www.bmimobile.co.uk/why-bmi.php”, getHeaders()); webView.loadUrl(“http://www.bmimobile.co.uk/”, getHeaders()); 。 我希望“why-bmi.php”页面加载到缓存以及后续页面http://www.bmimobile.co.uk/ 。 后一页上有一个链接,指的是第一页。 如果我然后退出应用程序并关闭网络适配器然后返回应用程序“ http://www.bmimobile.co.uk/ ”页面显示但是当我点击“why-bmi”链接时页面不显示。 我简短的吐司消息显示“错误加载页面”。 谁能告诉我为什么webview没有缓存加载页面供以后离线使用? 这是主要的活动,我扩展了定义appcachepath的Application对象。 提前致谢 马特 package uk.bmi.mobile; import java.io.File; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.util.Log; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; […]

如何禁用有时在WebView中使用缩放控件显示的tip toast消息?

我没有在任何其他设备上测试过这个,但是在2.1设备上,在打开缩放控件的WebView中,有时会出现一个吐司信息,例如“提示:双击放大和缩小”。 我不知道它来自哪里,因为我的代码中没有任何内容要求它出现。 有没有办法禁用它? 我不知道如何重现它,但似乎更经常在应用程序刚刚安装时发生。

Android:WebView在中心加载图片/内容

我已经使用WebView加载了一个图像,但是当它被缩小时,图像最多会放置在我设备的左上角。 无论如何加载图像使其显示在中心? 干杯!

如何使用KitKat使文本适合WebView中的屏幕(文本换行)

我在使用Android 4.4的WebView中遇到了问题。 在KitKat之前,文本自动适应webview中的所有设备分辨率。 但今天它不再适合4.4了。 我认为这是因为基于Chromium和KitKat的WebView更新。 以下是同一页面的2个屏幕截图: 一个来自Galaxy Nexus(Android 4.3) 一个来自Nexus 5(Android 4.4和基于Chromium的WebView) 你知道在webview中是否有一个新选项可以在屏幕上显示文本吗? 注意:我不认为我的布局与我的问题有关,但无论如何它在这里:

具有Webview的IOS和Android应用程序是仅考虑混合或Web应用程序吗?

令我感到困惑的是,使用Java或Swift创建的仅使用webview的应用程序是否被视为混合或Web应用程序。 我知道Web应用程序几乎完全使用Web,但如果它是通过Java Webview的Webview,它真的被认为是Web应用程序,还是混合应用程序,因为它有可能同时使用本机和Web Appfunction? 我对这个特定的定义有不同的定义。 谷歌说这是关于网络应用程序: 在Android上提供应用程序主要有两种方式:作为客户端应用程序(使用Android SDK开发并安装在APK中的用户设备上)或作为Web应用程序( 使用Web标准开发并通过Web浏览器访问 -在用户设备上没有安装任何东西 )。 https://developer.android.com/guide/webapps/index.html Apple说这是关于网络应用的: Web应用程序的设计外观和行为方式与本机应用程序类似 – 例如,它可以缩放以适应iOS上的整个屏幕。 您可以进一步为iOS上的Safari定制Web应用程序,方法是在用户将其添加到主屏幕时使其看起来像本机应用程序。 您可以通过使用其他平台忽略的iOS设置来完成此操作。 https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html 为什么这对我很重要?为什么我要打扰? 在谈论我正在创建的新应用程序的未来开发时,我需要向人们解释这三者之间的差异和重要性。 我是应用程序世界的新手,并不太了解对此的共识,我想在解释它时听起来很有能力。 我认为使用Webview的Java或Swift制作应用程序只是一个Web应用程序而不是混合应用程序。 但如果添加更多内容,它可能会成为混合应用程序。 但是我从一开始就可以看到它是一个混合应用程序。

有人可以在android中给出一个webview实现的确切示例

嗨,我正在使用WebView实现开发Android应用程序。 我按照官方的android教程 。 在eclipse中构建项目时,我没有遇到错误,但在运行应用程序时: 应用程序已意外停止工作

WebRTC是否会进入Android WebView? 什么时候?

我看到在Android的WebView中支持WebRTC的问题存在一些矛盾的证据,我想知道是否有人可能知道Google未来在WebView中支持WebRTC的计划。 一方面,我读过保罗爱尔兰的post,声称WebRTC将在Android WebView上得到支持,我也看到了Chromium SVN也是如此。 然而,WebRTC实际上并没有在WebView上工作,我发现post说它最终被遗漏了 (没有理由,我只能猜测谷歌急于将基于Chromium的WebView放入KitKat并减少像WebRTC这样的复杂function和WebGL被遗漏了)。 有谁知道Google是否计划为Android WebView添加WebRTC支持,何时?

在webview中适合图像

我打算在webview中显示来自SD卡的图像,以便利用他内置的webview缩放function。 但是,我遇到的问题是显示大于屏幕尺寸的图像(例如1800×1200)以便最初适合屏幕,就像在ImageView中一样。 我希望图像首先显示完整,并为用户提供缩放控制。 我已经尝试将WRAP_CONTENT用于webview的宽度和高度,但这不起作用。 有任何想法吗? 以下是我正在使用的代码段: String path = getRealPathFromURI(mUriList.get(0)); // this gets the file path webView = (WebView) findViewById(R.id.WebView01); WebSettings settings= webView.getSettings(); settings.setBuiltInZoomControls(true); settings.setSupportZoom(true); webView.loadUrl(“file://” + path);

如何从webview Android下载文件?

我的下面的代码加载网页很好,当我点击下载链接搜索一首歌后,它崩溃了。 关于如何让下载管理器使用webview,没有太多的教程。 我究竟做错了什么? import java.io.File; import android.app.Activity; import android.app.DownloadManager; import android.content.Context; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.webkit.WebView; import android.webkit.WebViewClient; public class List1 extends Activity { WebView ourBrow; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Use a custom layout file setContentView(R.layout.list1); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final File destinationDir = new File […]

如何将Blob对象从javascript传递到Android?

我的WebView中有一个Blob对象,如何将其传递给Android? 我想将它保存到设备上的本地文件中。 我一直在尝试使用: var url = webkitURL.createObjectURL(myBlob); 但我无法将其下载到设备。