タイトルはかなり自明です。
次のコード...:
URL imageUrl = new URL(url);
try {
HttpURLConnection conn= (HttpURLConnection)imageUrl.openConnection();
conn.setDoInput(true);
conn.connect();
int length = conn.getContentLength();
InputStream is = conn.getInputStream();
return BitmapFactory.decodeStream(is);
} catch (IOException e) {
e.printStackTrace();
}
URLにファイル形式が含まれていない場合は失敗します。たとえば、googleによってホストされている一部の画像は、画像を表示しますが、URLの一部としてファイル形式(.png、.jpgなど)を持っていません。
その結果、url接続のcontent-typeヘッダーは「text/html」を返します。これが問題だと思います。
新しいcontent-typeヘッダーを設定しようとしましたが、何も変わらないようです。
誰かが回避策を知っていますか?
ありがとう。