質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

504閲覧

Android WebView で HTML メールのソースを表示する方法

viola_violon

総合スコア9

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/02/19 03:11

編集2021/02/19 04:29

HTMLメール用として自動生成されたソースをそのまま Androidアプリの WebView で表示させたいのですが、画像が全て非表示になってしまいます。
iOS版のアプリでは表示されています。

画像は全て https で記述しているのですが、HTMLメール用のソースのため HTML4 の DOCTYPE に http が使われているので(DTD)、これが原因か?とも思っています。
ひとつでもアクセスの混在が確認されると、そのようなコンテンツが全てブロックされるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

viola_violon

2021/02/19 04:27

はい、これですね。 DOCTYPE内に書かれているDTDもこれの対象になるのでしょうか?
hoshi-takanori

2021/02/19 04:49

言葉足らずで失礼しました。 HTML メールのソース自体が insecure と認識されるので https の画像が表示できないのではないかという推測です。(ちなみに、DOCTYPE に書いた DTD の URL はいちいちアクセスされるものではなかったような…。)
viola_violon

2021/02/19 05:05

失礼しました。 ソース自体が insecure となると、そもそもソースを書き換えないと無理ということになりますかね。 (たとえばHTML5) ありがとうございます。
hoshi-takanori

2021/02/19 05:15

あ、いえ。こちらこそ確かめもせずに書いてるのですが、自動生成された HTML メールは https で取得したものではないので HTML 4 か 5 かに関係なく insecure 判定されるのではないかという推測です。で、上記の setMixedContentMode メソッドを使えば insecure なコンテンツから https の画像を表示できるようになるのではないかと…。
viola_violon

2021/02/19 05:20

すみません、うまく読み解けておらず…。 こちらもテスト結果からいろいろと想像しながら解法を探っていたもので、そこまで頭が回ってませんでした。 もう一度、いただいた情報をもとに検証してみます。 ありがとうございました。
viola_violon

2021/02/19 07:58

解決にも記載しましたが、アプリ側の設定が原因でした。 なんにせよ、いただいたコメントがとても役立ちました。ありがとうございました。 コメント欄でしたのでベストアンサーに出来ないのがもどかしいです。
guest

回答1

0

自己解決

当該アプリの担当者に確認したところ、blockNetworkImage が true になっていたとのこと。
お騒がせしましたと言われたけどまぁそんな単純な話でよかった…。

投稿2021/02/19 07:53

viola_violon

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問