5

URL から画像をダウンロードし、実行時にアクションバーのホーム アイコンとして設定したいと考えています。AsyncTask を使用して実行していますが、変更されていないようです。何か案は?

class getProfilePicture extends AsyncTask<Void, Void, Void> {

        protected Void doInBackground(Void... params) {
            try {
                URL url;
                url = new URL("http://www.i2clipart.com/cliparts/2/a/3/2/clipart-fcrc-logo-handshake-2a32.png");
                HttpURLConnection conn = (HttpURLConnection) url
                        .openConnection();
                conn.setDoInput(true);
                conn.connect();
                InputStream is = conn.getInputStream();
                image = BitmapFactory.decodeStream(is);

            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;

        }

    protected void onPostExecute() {
        // TODO: check this.exception
        Resources res = getResources();
        BitmapDrawable icon = new BitmapDrawable(res, image);
        getSupportActionBar().setIcon(icon);
        //getSupportActionBar().setLogo(icon);
        }
    }
4

1 に答える 1