Как сохранить изображения, загруженные WebView в Android - PullRequest
0 голосов
/ 25 января 2011

При загрузке изображения с URL в WebView Я хочу сохранить, но он не сохраняется.

Это мой код.

Uri uri="http://202.87.34.17/MobileDetect/Wallpaper/Wallpaper_01.jpg";
widget29=(WebView)findViewById(R.id.widget29);
widget29.loadUrl(IMAGE);

save();

try{
    String path = Environment.getExternalStorageDirectory().toString();
    OutputStream fOut = null;
    File file = new File(path, "/sdcard"+IMAGE_FILENAME+".jpg");
    fOut = new FileOutputStream(file);
    Bitmap mBitmap = null;
    mBitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut);
    fOut.flush();
    fOut.close();

    MediaStore.Images.Media.insertImage(getContentResolver(),
            file.getAbsolutePath(), file.getName(),file.getName());
} catch (Exception e) {
    e.printStackTrace();
}

1 Ответ

0 голосов
/ 25 января 2011

Я не уверен, но, возможно, вам нужно подождать, пока изображение загрузится, прежде чем вызывать функцию сохранения?У меня нет такого опыта работы с Android, поэтому я не знаю, работает ли он мгновенно или ждет, пока изображение не будет завершено, прежде чем код продолжится.

Но вот где я бы посмотрел.Возможно, вы можете добавить какой-нибудь «обратный вызов» или вызвать какое-то событие, когда «загрузка изображения завершена».

Имеет ли это какой-то смысл?

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