Android - как кешировать изображение с удаленного сайта - PullRequest
0 голосов
/ 11 июня 2010

Может ли кто-нибудь дать мне пример того, как сохранить изображение, которое я загружаю с веб-сайтов, в кеш.Я попытался включить следующую функцию в свой код и вызвать ее, как только я запустил действие.

public void getRemoteImage(String imageUrl) {
    imageUrl = "http://marga.mobile9.com/download/thumb/295/sexylady7_xo6npovn.jpg";
      URL aURL = null;
      URLConnection conn = null;
      Bitmap bmp = null;
      CacheResult cache_result = CacheManager.getCacheFile(imageUrl, new HashMap());
      if (cache_result == null) {
        try {
            aURL = new URL(imageUrl);
            conn = aURL.openConnection();
            conn.connect();
            InputStream is = conn.getInputStream();
            cache_result = new CacheManager.CacheResult();
            CacheManager.saveCacheFile(imageUrl, cache_result);
        } catch (Exception e) {
            //return null;
        }
    }
    bmp = BitmapFactory.decodeStream(cache_result.getInputStream());*/
    Toast.makeText(context,"It works", Toast.LENGTH_SHORT).show();
    //return bmp;
}

Однако я получил исключение nullPointerException.Может кто-нибудь, пожалуйста, помогите мне с этим, так как я совсем новичок в Android.

1 Ответ

1 голос
/ 17 марта 2011

Вы используете WebView?Если вы этого не сделаете, я считаю, что вы не можете использовать CacheManager.Обратитесь к следующему сообщению об ошибке для получения дополнительной информации:

http://code.google.com/p/android/issues/detail?id=7222

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...