public boolean onWebViewAllCapture(WebView mWebView, String mFilePath, String mScreenShotName) {
Picture mPicture = mWebView.capturePicture();
Bitmap mBitmap = Bitmap.createBitmap(mPicture.getWidth(), mPicture.getHeight(), Bitmap.Config.ARGB_8888);
Canvas mCanvas = new Canvas(mBitmap);
mPicture.draw(mCanvas);
File mFolder = new File(mFilePath);
if (!mFolder.exists()) {
mFolder.mkdirs();
}
File mFile = new File(mFilePath + mScreenShotName);
try {
FileOutputStream mFileOutput = new FileOutputStream(mFile);
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, mFileOutput);
mFileOutput.close();
} catch (Exception var10) {
var10.printStackTrace();
}
mWebView.setDrawingCacheEnabled(false);
return mFile.exists();
}
안드로이드 버전을 14에서는 잘되는데 28로 올리니까 안됩니다..
어떤 방법이 있을까요...
Picture mPicture = mWebView.capturePicture(); // 디버그 돌려보면 여기까지는 진행되고 아래부터 진행이 안되네요..
Bitmap mBitmap = Bitmap.createBitmap(mPicture.getWidth(), mPicture.getHeight(), Bitmap.Config.ARGB_8888);