Android webview:Samsung Note 2和Nexus 5之间的区别?

时间:2014-02-06 06:30:35

标签: android css webview

我正在将HTML文件加载到webview中:

webview.loadUrl("file:///android_asset/WebViewContent/extraHelp/help.html");

这在我的Samsung Note 2上工作正常,但在我的Nexus 5上无效。在Nexus 5上,我收到与字体相关的错误消息。

Unable to open asset URL: file:///android_asset/WebViewContent/extraHelp/OpenSans-Regular-webfont.woff
Unable to open asset URL: file:///android_asset/WebViewContent/extraHelp/OpenSans-Regular-webfont.ttf

我希望这两个设备能够在浏览器中找到这些字体。相关的CSS代码是:

@font-face {
    font-family: 'OpenSansRegular';
    src: url(OpenSans-Regular-webfont.eot);
    src: url(OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),
         url(OpenSans-Regular-webfont.woff) format('woff'),
         url(OpenSans-Regular-webfont.ttf) format('truetype'),
         url(OpenSans-Regular-webfont.svg#OpenSansRegular) format('svg');
    font-weight: normal;
    font-style: normal;
}

2 个答案:

答案 0 :(得分:0)

来自http://developer.android.com

<强> Migrating to WebView in Android 4.4

Android 4.4(API级别19)引入了基于Chromium的新版WebView。此更改升级了对HTML5,CSS3和JavaScript的WebView性能和标准支持,以匹配最新的Web浏览器。在Android 4.4及更高版本上运行时,任何使用WebView的应用程序都将继承这些升级。

答案 1 :(得分:0)

这个bug与字体无关,而是与android版本有关。将手机从4.4升级到4.4.2解决了问题。