0

The below code captures the webview image and save it in Pictures folder. The code is as follows

public static void getBitmapOfWebView(final WebView webView){
    Date now = new Date();
    String mPath = Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_PICTURES + File.separator + "Screenshot_" + now + ".jpg";

    webView.setDrawingCacheEnabled(true);
    webView.buildDrawingCache(true);
    Picture picture = webView.capturePicture();
    Bitmap  b = Bitmap.createBitmap( webView.getWidth(), webView.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);

    picture.draw(c);
    FileOutputStream fos = null;
    try {

        fos = new FileOutputStream(mPath);
        if ( fos != null ) {
            b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.close();
        }
    }
    catch(Exception e) {}

    b.recycle();
}

The above code works and saves the screenshot in the pictures folder. But the problem is when i scroll down the WebView and try to execute the same code again, it saves the old screenshot of the webview in the pictures folder.

How do i code in such a way that when i scroll the Webview, it should save the current screenshot of the webview.

Any help Appreciated.

Thank you.

likith sai
  • 527
  • 1
  • 6
  • 21

0 Answers0