2011-01-25 3 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

私はわからないが、おそらくあなたは、保存関数を呼び出す前に、画像がダウンロードされるまで待つ必要がありますか?私はAndroidで経験したことがないので、瞬時に続行するか、コードが続行される前に画像が完成するまで待つかは分かりません。

しかし、私はそれを見ています。おそらく、あなたはいくつかの "コールバック"を追加することができますか、いくつかのイベントを提起する "画像のダウンロードが完了しました"。

これは意味がありますか?

関連する問題