が、私はWebViewの中CustomTabsIntentかのいずれかで外部HTMLサイトを示しています。Androidのブラウザは、HTTPSをカット:完全修飾子から//スキーム私のアプリで
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');
}
私が言ったように、それはHTTPをカットするので、参照されたフォントが表示されないスマートフォンでChromeブラウザ://またはます。https://オフ。 アドレスバーに手動でそのスキームを追加すると、適切なスタイルが表示されます。
私のアンドロイドブラウザからアドレス欄にhttps://方式を強制するにはどうすればできますか?
私はhttps://some.where.com/site.htmlであることがわかりました。ブラウザはsome.where.com/site.html(https://なし)で開かれます。アドレスバーに手動で「https://」を追加すると、それは完全に動作します –
WebView実装のコードを投稿できますか?それがあなたが使っているものなら? – Destry