屏幕screen
# getScreenWidth()
# 描述
获取屏幕宽度
# 参数
无
# 返回值
类型 | 说明 |
---|---|
int | 像素,单位px |
# getScreenHeight()
# 描述
获取屏幕高度
# 参数
无
# 返回值
类型 | 说明 |
---|---|
int | 像素,单位px |
# 示例
/**
* 将百分比坐标点转换为真实坐标点
* @param range:[x,y]或者[x1,y1,x2,y2]
* @returns {Object} - 包含2个或4个真实坐标点的数组
* @author 飞云
* @wechat imfeiyun
* @wiki http://aiwork.wiki
* @link http://www.feiyunjs.com
*/
function convertToRealCoordinates(range) {
const screenWidth = screen.getScreenWidth();
const screenHeight = screen.getScreenHeight();
const realX1 = Math.round(range[0] * screenWidth);
const realY1 = Math.round(range[1] * screenHeight);
if (range.length == 4) {
const realX2 = Math.round(range[2] * screenWidth);
const realY2 = Math.round(range[3] * screenHeight);
return [realX1, realY1, realX2, realY2];
} else if (range.length == 2) {
return [realX1, realY1];
}
}
// 调用:
let rect=convertToRealCoordinates([0.0174,0.3848,0.6111,0.9199]) // 转换矩形
let point=convertToRealCoordinates([0.4,0.5]) // 转换坐标点
# image screenShot(arg0,arg1,arg2) 屏幕截图
# 描述
屏幕截图,这里截图是全屏截图后压缩到指定大小,注意并不是区域截图
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | double | 截图宽度 |
arg1 | double | 截图高度 |
arg2 | int | 质量 |
# 示例
复制//截图并压缩到374*666像素大小
screen.screenShot(374,666,100)
# 返回值
返回值类型:image 说明:
# 备注
# image screenShotFull() 全尺寸截图
# 描述
全尺寸截图
# 参数
无
# 返回值
返回值类型:image 说明:
# 备注
# double areaToPercent(arg0) 获取面积占屏幕百分比
# 描述
获取面积占屏幕百分比
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | long | 面积 |
# 返回值
返回值类型:double 说明:
# 备注
# int dip2px(arg0) dp转像素
# 描述
dp转像素
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | float | dp值 |
# 返回值
返回值类型:int 说明:
# 备注
# int getRotation() 获取屏幕方向
# 描述
获取屏幕方向
# 参数
无
# 返回值
返回值类型:int 说明:
# 备注
# int getScreenDpi() 获取屏幕DPI
# 描述
获取屏幕DPI
# 参数
无
# 返回值
返回值类型:int 说明:
# 备注
# double heightToPercent(arg0) 高度占屏幕百分比
# 描述
高度占屏幕百分比
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | int | 高度 |
# 返回值
返回值类型:double 说明:
# 备注
# double percentToHeight(arg0) 百分比转宽度
# 描述
百分比转宽度
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | double | 百分比宽度 |
# 返回值
返回值类型:double 说明:
# 备注
# double percentToWidth(arg0) 百分比转宽度
# 描述
百分比转宽度
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | double | 百分比宽度 |
# 返回值
返回值类型:double 说明:
# 备注
# int px2dip(arg0) 像素转dp
# 描述
像素转dp
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | float | 像素值 |
# 返回值
返回值类型:int 说明:
# 备注
# double widthToPercent(arg0) 宽度占屏幕百分比
# 描述
宽度占屏幕百分比
# 参数
参数名 | 类型 | 说明 |
---|---|---|
arg0 | int | 宽度 |
# 返回值
返回值类型:double 说明:
# 备注
复制//唤醒屏幕
importClass(android.os.PowerManager);
var pm=context.getSystemService("power");
var wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");
//屏幕常亮
wl.acquire();
//释放屏幕常亮
wl.release();
//屏幕息屏
com.autoapp.autoapp.Accessibility.access.getAccess().performGlobalAction(android.accessibilityservice.AccessibilityService.GLOBAL_ACTION_LOCK_SCREEN);
上次更新: 2024/11/06, 21:21:50