$screen - 屏幕操作
- 更新时间:2026-02-08 19:43:41
屏幕操作
获取权限()
获取截屏权限
如果支持无障碍截屏的话,会直接返回true,否则就会阻塞线程来获取录屏权限,直到获取到为止。
需要注意的是:安卓15+的用户在获取录屏权限的时候记得选中整个屏幕选项,而不是单个当前应用截屏。
- 返回 : {布尔值} 是否获取成功
- 版本 : 1.7.0
获取权限一次()
获取截屏权限一次
- 版本 : 1.7.0
有录屏权限()
判断是否有录屏权限
这个方法只会判断是否有录屏权限,不会判断无障碍截屏是否可用
- 返回 : {布尔值} 是否有录屏权限
- 版本 : 1.7.4
只用录屏权限(只用录屏权限)
只用录屏权限
默认是false,即默认优先使用无障碍截屏,后用录屏权限截屏。 如果设置为true,那么判断是否有权限的函数只会判断录屏权限是否可用,不会判断无障碍截屏是否可用。并且获取截屏的时候只会通过录屏权限获取截屏。
- 参数 : 只用录屏权限 {布尔值} 是否只用录屏权限
- 版本 : 1.7.4
有截屏权限()
是否有截屏权限
- 返回 : {布尔值} 是否有截屏权限
- 版本 : 1.7.0
获取截屏()
获取屏幕截屏
此函数将优先使用无障碍截屏(安卓11+),否则将使用截屏权限来进行截屏。
- 返回 : {Image} 截屏图片
- 版本 : 1.7.0
设置亮度(亮度)
设置屏幕亮度
- 参数 : 亮度 {整数} 亮度值(0-255)
- 版本 : 1.7.0
设置方向(角度)
设置屏幕方向
- 参数 : 角度 {字符串} 屏幕旋转度数
- 版本 : 1.7.0
获取高度()
屏幕高
该方法会先获取屏幕的所有信息,之后再反馈屏幕高度。
- 返回 : {整数} 屏幕高度
- 版本 : 1.7.0
获取宽度()
屏幕宽
该方法会先获取屏幕的所有信息,之后再反馈屏幕宽度。
- 返回 : {整数} 屏幕宽度
- 版本 : 1.7.0
获取屏幕信息()
屏幕信息
该方法会获取屏幕的所有信息。
- 返回 : {ScreenInfo} 屏幕宽高信息
- 版本 : 1.7.0
信息()
屏幕信息
该方法会获取屏幕的所有信息。
- 返回 : {ScreenInfo} 屏幕宽高信息
- 版本 : 1.7.0
获取密度因子()
获取密度
获取屏幕的密度因子
- 返回 : {小数} 密度因子
- 版本 : 1.7.0
是息屏的()
判断屏幕是否息屏
- 返回 : {布尔值} 是否息屏
- 版本 : 1.7.0
是亮屏的()
判断屏幕是否亮屏
- 返回 : {布尔值} 是否亮屏
- 版本 : 1.7.0
分割(横向分割数量, 纵向分割数量, 索引)
屏幕分割
将屏幕进行横向和纵向的分割,返回指定索引的范围,该函数对于制作全分辨率脚本非常有用。
- 参数 : 横向分割数量 {整数} 横向分割数量
- 参数 : 纵向分割数量 {整数} 纵向分割数量
- 参数 : 索引 {整数} 块的索引
- 返回 : {Rect} 范围
- 版本 : 1.7.0
保存截屏(保存路径)
截屏并保存
该函数会直接截屏(需要截屏权限或者无障碍权限),之后保存截屏到指定的路径。
- 参数 : 保存路径 {字符串} 保存路径
- 版本 : 1.7.0
强制竖屏()
强制竖屏截屏
一般情况下用不到该函数,但是确实存在少量设备存在横竖屏异常,此函数就是为了应对特殊情况的。
- 版本 : 1.7.0
强制横屏()
强制横屏截屏
一般情况下用不到该函数,但是确实存在少量设备存在横竖屏异常,此函数就是为了应对特殊情况的。
- 版本 : 1.7.0
取消强制()
取消强制横竖屏
默认情况下,'$屏幕'会根据当前屏幕状态自动检测截屏是横屏还是竖屏,所以一般情况下 '强制竖屏'、'强制横屏'、'取消强制'这三个函数没必要调用。 之所以设计这三个函数,是为了更好的适配更多的设备,正常情况下手机的宽度都是小于高度的,但是也有那种宽度大于高度的情况,例如:平板设备,此时就可以使用强制横屏或竖屏来截屏了。
- 版本 : 1.7.0