公司的項(xiàng)目現(xiàn)在基本上都是用的混合開發(fā)扮念,除了原生部分玻靡,WAP頁(yè)這部分用的騰訊的TBS服務(wù)
具體如何接入可以查看TBS開發(fā)指引:
https://x5.tencent.com/docs/index.html
這里對(duì)一些使用過程中需要注意的點(diǎn)做一下總結(jié):
1.平臺(tái)適配
Android版本: Android 4.0-Android 10.0
CPU架構(gòu):armeabi荸镊、armeabi-v7a蕊程、arm64-v8a
2.截屏
截當(dāng)前視口內(nèi)容
/**
- 截屏星持,截取webview可視區(qū)域
- bitmap 繪制用的bitmap
- drawCursor 是否畫光標(biāo)---保留暫未使用
- drawScrollbar是否截取滾動(dòng)條---保留暫未使用.
- drawTitleBar是否截取標(biāo)題欄---保留暫未使用
- drawWithBuffer是否使用buffer---保留暫未使用
- scaleX----x方向縮放比例
- scaleY----y方向縮放比例
- callback截圖完成后的回調(diào)碳想,如果設(shè)置為null將為同步調(diào)用,否則是異步調(diào)用
*/
mWebView.getX5WebViewExtension().snapshotVisible(
Bitmap bitmap,
boolean drawCursor,
boolean drawScrollbars,
boolean drawTitleBar,
boolean drawWithBuffer,
float scaleX,
float scaleY,
Runnable callback
);
截整個(gè)網(wǎng)頁(yè)
/**
- 截整頁(yè)川陆,截取整個(gè)webview
- 繪制canvas
- drawScrollbar是否截取滾動(dòng)條---保留暫未使用
- drawTitleBar是否截取標(biāo)題欄---保留暫未使用
*/
mWebView.getX5WebViewExtension().snapshotWholePage(
Canvas canvas,
boolean drawScrollbars,
boolean drawTitleBar
)
注:以上Canvas需要使用bitmap類型的Canvas