private void captureWebView(WebView webView) {
int webViewHeight = (int) (webView.getContentHeight() * webView
.getScale());
Bitmap bmp = Bitmap.createBitmap(webView.getWidth(), webViewHeight,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
webView.draw(canvas);
try {
String url = MediaStore.Images.Media.insertImage(
getContentResolver(), bmp, null, null);
Uri uri = Uri.parse(url);
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = SettlementResultActivity.this
.managedQuery(uri, proj, null, null, null);
int actual_image_column_index = actualimagecursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToFirst();
String img_path = actualimagecursor
.getString(actual_image_column_index);
currentSettlement = new File(img_path);
MediaScannerConnection.scanFile(SettlementResultActivity.this,
new String[] { img_path }, null,
new OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
appConfig.handle(getResources().getString(
R.string.save_picture));
}
});
} catch (Exception e) {
appConfig.handle(
getResources().getString(R.string.save_picture_fail), e);
}
}