LoginSignup
9
8

More than 5 years have passed since last update.

AndroidでURLの画像を読み込む

Last updated at Posted at 2012-12-18

AndroidでURLの画像を読み込んでDrawableに表示する方法のメモ

public Object fetch(String address) throws MalformedURLException,IOException {
        URL url = new URL(address);
        Object content = url.openConnection().getInputStream();
        return content;
    }
public Drawable createDrawable(String uri)
    {
        try {
            InputStream  is = (InputStream) fetch(uri);
            Drawable img = Drawable.createFromStream(is, "");
            is.close();
                        return img
        } catch (MalformedURLException e) {
            e.printStackTrace();
            Log.e("createDrawable","error:"+uri);
            return null;
        } catch (IOException e) {
            e.printStackTrace();
            Log.e("createDrawable","error:"+uri);
            return null;
        }
    }

通常はurl.openStream()を使うが、回線が細いスマートフォンで実行した場合、タイムアウトが発生してしまうことがある。
そういう場合url.openConnection().getInputStream();を使うことでタイムアウトを任意に決めることができる。
タイムアウト時間を設定するにはurl.openConnection().setConnectTimeout(XXX)を使うらしい
http://stackoverflow.com/questions/3906372/java-openstream-error

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8