在我的应用程序中,我在 CustomTabsIntent 或 WebView 中显示了一个外部 HTML 站点:
if (customTabsIntent != null) customTabsIntent.launchUrl(this, Uri.parse("http://some.where.com/site.html"));
else startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://some.where.com/site.html")));
但是该 HTML 的样式已经更新,但我的智能手机显示旧样式(旧字体等)。
在 *.html 文件中有一个 *.css 引用:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href='https://my.site.com/assets/css/style.css' rel='stylesheet' type='text/css'>
</head>
在那个 *.css 文件中,引用了一个单独的字体;例如:
@font-face {
font-family: 'MyFontRegular';
src: url('https://www.openfont.org/assets/mail/fonts/MyFontWeb-Regular.woff') format('woff'),
url('https://www.openfont.org/assets/mail/fonts/MyFontWeb-Regular.eot') format('embedded-opentype');
}
正如我所说,我智能手机中的 chrome 浏览器不显示引用的字体,因为它切断了http://或https://。当我手动将该方案添加到地址栏中时,会显示正确的样式。
当从我的 android 应用程序调用它时,如何在我的 android 浏览器的地址字段中强制使用 https:// 方案?