タイトルはかなりわかりやすいです。Android FileNotFound例外 - ファイル形式のない画像URLからgetInputStreamを取得できない
次のコード...:URLはファイル形式が含まれていない場合
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();
}
は失敗します。たとえば、Googleがホストする一部の画像では、URLの一部としてファイル形式(.png、.jpgなど)を持たない画像が表示されます。
結果として、url接続のcontent-typeヘッダーは "text/html"を返します。私はこれが問題だと思う。
新しいコンテンツタイプのヘッダーを設定しようとしましたが、何も変更されていないようです。
誰かが回避策を知っていますか?
ありがとうございました。
私の最終的な解決策でしたか? –