公司的项目现在基本上都是用的混合开发,除了原生部分,WAP页这部分用的腾讯的TBS服务
具体如何接入可以查看TBS开发指引:
https://x5.tencent.com/docs/index.html
这里对一些使用过程中需要注意的点做一下总结:
1.平台适配
Android版本: Android 4.0-Android 10.0
CPU架构:armeabi、armeabi-v7a、arm64-v8a
2.截屏
截当前视口内容
/**
- 截屏,截取webview可视区域
- bitmap 绘制用的bitmap
- drawCursor 是否画光标---保留暂未使用
- drawScrollbar是否截取滚动条---保留暂未使用.
- drawTitleBar是否截取标题栏---保留暂未使用
- drawWithBuffer是否使用buffer---保留暂未使用
- scaleX----x方向缩放比例
- scaleY----y方向缩放比例
- callback截图完成后的回调,如果设置为null将为同步调用,否则是异步调用
*/
mWebView.getX5WebViewExtension().snapshotVisible(
Bitmap bitmap,
boolean drawCursor,
boolean drawScrollbars,
boolean drawTitleBar,
boolean drawWithBuffer,
float scaleX,
float scaleY,
Runnable callback
);
截整个网页
/**
- 截整页,截取整个webview
- 绘制canvas
- drawScrollbar是否截取滚动条---保留暂未使用
- drawTitleBar是否截取标题栏---保留暂未使用
*/
mWebView.getX5WebViewExtension().snapshotWholePage(
Canvas canvas,
boolean drawScrollbars,
boolean drawTitleBar
)
注:以上Canvas需要使用bitmap类型的Canvas
网友评论