2011-01-25 6 views
0

URL에서 이미지를로드하는 중 WebView에 저장하고 싶지만 저장하지 않습니다.저장하는 방법 안드로이드에서 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(); 
} 
+0

어떤 문제가 있습니까? pls logcat을 올바르게 검토하기 위해 붙여 넣으십시오. –

+0

다음 번에 코드를 포맷 해보십시오. 'save()'메소드는 무엇을하고 있습니까? –

+0

어디에서 비트 맵을 인스턴스화합니까? – Moystard

답변

0

잘 모르겠지만 저장 기능을 호출하기 전에 이미지가 다운로드 될 때까지 기다려야 할 수도 있습니다. 나는 안드로이드에 익숙하지 않기 때문에 코드가 계속되기 전에 이미지가 완료 될 때까지 즉시 진행되는지 아니면 기다릴지를 모른다.

하지만 내가 볼 수있는 곳. 아마도 "콜백"을 추가하거나 "이미지 다운로드 완료"이벤트를 발생시킬 수 있습니다.

이 말이 맞는가요?

관련 문제