2012-05-22 6 views
2

나는 webview를 가지고 있습니다. 드로잉 캐시를 가져 와서 sdcard에 파일로 저장하려고합니다. wv.getDrawingCache() 항상 null을 반환하는 이유webview의 드로잉 캐시를 가져올 수 없습니다. android

WebView wv=new WebView(this); 
wv.loadData(rawHtml,"text/html",null); // rawHtml is my html code 
wv.buildDrawingCacheEnabled(true); 
Bitmap bmp=wv.getDrawingCache(); 

그나마 알고 난 다음 코드를 사용했다. 내가 사용 내 html 코드를 테스트 한 :

setContentView(wv); 

자사가 제대로 표시.

+0

webviewCLient의 onPageFinish() 메소드를 처리하고이 코드를 작성하여 드로잉 캐시를 가져옵니다. – Dharmendra

답변

2

네 다음 아래의 방법을 재정의하는 것을 고려해야 할 수도 있습니다 경우

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
    // TODO Auto-generated method stub 
    super.onWindowFocusChanged(hasFocus); 
    Bitmap bmp=wv.getDrawingCache(); 
} 

이 방법은 즉시보기가 그려지기로 호출됩니다의 onCreate()? 즉시이 방법을 사용하고 있습니다. 그리고 이것은 당신이 전혀 볼 수있는 곳입니다.

+0

webview를 내 활동으로 설정하고 싶지 않습니다. 난 그냥 HTML 부분이 올바른지 여부를 setContentView() 함께 테스트했다. 제대로 표시 중입니다. –

+0

난 그 webview의 이미지 비트 맵을 원한다. –

관련 문제