재미
30
2018-11-09 16:56:27
0
86

웹뷰를 파일로 저장


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);


어떤 방법이 있을까요...


0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.