类别 | 方法功能 |
详情说明 | 处理 back 键相关逻辑(如页面返回等) |
方法签名 | boolean back() |
返回值 | boolean |
参数 | 无 |
案例 | hid.back(); // 调用 back 键处理方法 |
类别 | 详情说明 |
方法功能 | 模拟键盘 Backspace 删除键操作 |
方法签名 | boolean backspace(int arg0) |
返回值 | boolean |
参数 | - int arg0 :删除次数 |
案例 | hid.backspace(0); // 调用 Backspace 删除键,删除次数为 0 |
类别 | 详情说明 |
方法功能 | 点击指定坐标位置(模拟点击操作) |
方法签名 | boolean click(int x, int y) |
返回值 | boolean |
参数 | - int x :横坐标 - int y :纵坐标 |
案例 | hid.click(0, 0); // 点击 (0, 0) 坐标位置 |
类别 | 详情说明 |
方法功能 | 点击指定百分比坐标位置(按屏幕比例定位) |
方法签名 | void clickPercent(double arg0, double arg1) |
返回值 | void |
参数 | - double arg0 :横坐标(百分比值,如 0.5 对应屏幕宽度 50%) - double arg1 :纵坐标(百分比值,如 0.5 对应屏幕高度 50%) |
案例 | hid.clickPercent(0, 0); // 点击百分比坐标 (0, 0) 位置 |
类别 | 详情说明 |
方法功能 | 连续点击指定坐标位置,按设定次数和间隔执行点击操作 |
方法签名 | boolean clicks(int x, int y, int times, int delay) |
返回值 | boolean |
参数 | - int x :横坐标 - int y :纵坐标 - int times :点击次数 - int delay :每次点击间隔的毫秒数 |
案例 | hid.clicks(0, 0, 0, 0); // 在 (0,0) 坐标连续点击 0 次,间隔 0 毫秒 |
类别 | 详情说明 |
方法功能 | 连续点击指定坐标位置,支持设置按住时长、点击次数及每次点击间隔(v2 版本) |
方法签名 | boolean clicksV2(int x, int y, int press, int times, int delay) |
返回值 | boolean |
参数 | - int x :横坐标 - int y :纵坐标 - int press :按住时间(毫秒) - int times :点击次数 - int delay :每次间隔毫秒数 |
案例 | hid.clicksV2(0, 0, 0, 0, 0); // 示例:(0,0) 坐标,按住 0 毫秒,点击 0 次,间隔 0 毫秒 |
类别 | 详情说明 |
方法功能 | 连接蓝牙 HID 设备(需先完成配对) |
方法签名 | void connetBLE() |
返回值 | void |
参数 | 无 |
案例 | hid.connetBLE(); // 连接蓝牙 HID 设备 |
类别 | 详情说明 |
方法功能 | 模拟键盘 Ctrl+C 执行复制操作;若需复制指定文本内容,建议使用 Clipboard.copy('目标文本') (需提前为 APP 开启剪贴板权限) |
方法签名 | boolean copy() |
返回值 | boolean |
参数 | 无 |
案例 | hid.copy(); // 模拟键盘 Ctrl+C 执行复制 |
类别 | 详情说明 |
方法功能 | 执行剪切操作(模拟键盘剪切逻辑) |
方法签名 | boolean cut() |
返回值 | boolean |
参数 | 无 |
案例 | hid.cut(); // 执行剪切操作 |
类别 | 详情说明 |
方法功能 | 模拟键盘 Delete 删除键操作 |
方法签名 | boolean delete(int arg0) |
返回值 | boolean |
参数 | - int arg0 :删除次数 |
案例 | hid.delete(0); // 调用 Delete 删除键,删除次数为 0 |
类别 | 详情说明 |
方法功能 | 获取顶端 APP 的页面地址 |
方法签名 | String getCurrentActivity() |
返回值 | String |
参数 | 无 |
案例 | hid.getCurrentActivity(); // 获取顶端 APP 页面地址 |
类别 | 详情说明 |
方法功能 | 获取设备型号 |
方法签名 | String getDeviceID() |
返回值 | String |
参数 | 无 |
案例 | hid.getDeviceID(); // 获取设备型号 |
类别 | 详情说明 |
方法功能 | 获取 HID 名称 |
方法签名 | String getName() |
返回值 | String |
参数 | 无 |
案例 | hid.getName(); // 获取 HID 名称 |
类别 | 详情说明 |
方法功能 | 通过 HID 获取节点的源码信息 |
方法签名 | String getNodeXml() |
返回值 | String |
参数 | 无 |
案例 | hid.getNodeXml();// 调用 HID 获取节点源码 |
类别 | 详情说明 |
方法功能 | HID 获取顶端 APP 包名 |
方法签名 | String getTopPackName() |
返回值 | String |
参数 | 无 |
案例 | hid.getTopPackName(); |
类别 | 详情说明 |
方法功能 | 处理 home 键逻辑 |
方法签名 | boolean home() |
返回值 | boolean |
参数 | 无 |
案例 | hid.home(); |
类别 | 详情说明 |
方法功能 | 连续输入字母与数字组成的内容 |
方法签名 | boolean inputSimple(String arg0) |
返回值 | boolean |
参数 | - String arg0 :待输入的字母 + 数字字符串 |
案例 | hid.inputSimple("abc123"); // 输入字母数字组合 "abc123" |
类别 | 详情说明 |
方法功能 | 判断是否开启 HID |
方法签名 | boolean isOn() |
返回值 | boolean |
参数 | 无 |
案例 | hid.isOn(); |
类别 | 详情说明 |
方法功能 | 按下按键(支持组合功能键与多个按键码配置) |
方法签名 | boolean keyDown(int arg0, int arg1, int arg2) |
返回值 | boolean |
参数 | - int arg0 :组合功能键 - int arg1 :按键码 1 - int arg2 :按键码 2 |
案例 | hid.keyDown(0, keycode.A(), 0); // 组合功能键 0,按键码1 为 A,按键码2 为 0 |
类别 | 详情说明 |
方法功能 | 发送按键(支持组合功能键与按键码搭配) |
方法签名 | boolean keyPress(int arg0, int arg1) |
返回值 | boolean |
参数 | - int arg0 :组合功能键 - int arg1 :按键码 |
案例 | hid.keyPress(0, keycode.A()); // 组合功能键为 0,发送按键码对应 A 键 |
类别 | 详情说明 |
方法功能 | 长按指定坐标位置(支持设置长按时间) |
方法签名 | boolean longClick(int x, int y, int t) |
返回值 | boolean |
参数 | - int x :横坐标 - int y :纵坐标 - int t :长按时间(单位默认推测为毫秒) |
案例 | hid.longClick(0, 0, 0); // 在 (0,0) 坐标执行长按,长按时间为 0 |
类别 | 详情说明 |
方法功能 | 执行鼠标点击操作(暂仅支持新版 OTG 设备) |
方法签名 | void mouseClick(int arg0, int arg1) |
返回值 | void |
参数 | - int arg0 :横坐标 - int arg1 :纵坐标 |
案例 | hid.mouseClick(0, 0); // 在 (0,0) 坐标执行鼠标点击 |
类别 | 详情说明 |
方法功能 | 执行鼠标按下操作 |
方法签名 | void mouseDown() |
返回值 | void |
参数 | 无 |
案例 | hid.mouseDown(); |
类别 | 详情说明 |
方法功能 | 将鼠标位置归 0 |
方法签名 | void mouseHome() |
返回值 | void |
参数 | 无 |
案例 | hid.mouseHome(); |
类别 | 详情说明 |
方法功能 | 执行鼠标移动操作(x、y 方向最大移动距离限制为 127 ) |
方法签名 | void mouseMove(int arg0, int arg1, int arg2) |
返回值 | void |
参数 | - int arg0 :x 轴移动距离 - int arg1 :y 轴移动距离 - int arg2 :按下状态(0 = 不按下,1 = 按下) |
案例 | hid.mouseMove(0, 0, 0); // x、y 移动距离为 0,不按下鼠标 |
类别 | 详情说明 |
方法功能 | 鼠标滑动(从起点坐标滑动至终点坐标,支持设置按下延时、总滑动时长、抬起延时) |
方法签名 | void mouseSwip(int x1, int y1, int x2, int y2, int press, int time, int delay) |
返回值 | void |
参数 | - int x1 :起点横坐标 - int y1 :起点纵坐标 - int x2 :终点横坐标 - int y2 :终点纵坐标 - int press :按下延时(毫秒) - int time :总滑动时长(毫秒) - int delay :抬起延时(毫秒) |
案例 | hid.swip(50, 100, 500, 100, 0, 500, 0); // 起点(50,100)→终点(500,100),按下延时0ms,滑动时长500ms,抬起延时0ms |
类别 | 详情说明 |
方法功能 | 执行鼠标抬起操作 |
方法签名 | void mouseUp() |
返回值 | void |
参数 | 无 |
案例 | hid.mouseUp(); |
类别 | 详情说明 |
方法功能 | 执行元素搜索操作 |
方法签名 | nodes nodeSearch(int arg0) |
返回值 | nodes |
参数 | - int arg0 :超时时间(单位默认推测为毫秒) |
案例 | hid.nodeSearch(1000); // 超时 1000 毫秒搜索元素 |
类别 | 详情说明 |
方法功能 | 执行粘贴操作(实际模拟键盘 Ctrl+V ;若需复制文本,需先通过 Clipboard.copy('文本内容') 设置,需确保 APP 已获取剪切板权限) |
方法签名 | boolean paste() |
返回值 | boolean |
参数 | 无 |
案例 | hid.paste(); |
类别 | 详情说明 |
方法功能 | 触发后台键操作 |
方法签名 | boolean recents() |
返回值 | boolean |
参数 | 无 |
案例 | hid.recents(); |
类别 | 详情说明 |
方法功能 | 特殊机型的后台键操作 |
方法签名 | boolean recentsV2() |
返回值 | boolean |
参数 | 无 |
案例 | hid.recentsV2(); |
类别 | 详情说明 |
方法功能 | 特殊机型的后台键操作 |
方法签名 | boolean recentsV3() |
返回值 | boolean |
参数 | 无 |
案例 | hid.recentsV3(); |
类别 | 详情说明 |
方法功能 | 执行全选操作 |
方法签名 | boolean selectAll() |
返回值 | boolean |
参数 | 无 |
案例 | hid.selectAll(); |
类别 | 详情说明 |
方法功能 | 设备启用蓝牙模式(设置后必须断电重启) |
方法签名 | void setBleModel() |
返回值 | void |
参数 | 无 |
案例 | hid.setBleModel(); |
类别 | 详情说明 |
方法功能 | 开启元素详细模式(该模式下显示所有界面,处理速度会变慢) |
方法签名 | void setDetailedModel() |
返回值 | void |
参数 | 无 |
案例 | hid.setDetailedModel(); |
类别 | 详情说明 |
方法功能 | 设备启用 OTG 模式(设置后必须断电重启) |
方法签名 | void setOtgModel() |
返回值 | void |
参数 | 无 |
案例 | hid.setOtgModel(); |
类别 | 详情说明 |
方法功能 | 禁用充电功能 |
方法签名 | void setPowerOff() |
返回值 | void |
参数 | 无 |
案例 | hid.setPowerOff(); |
类别 | 详情说明 |
方法功能 | 开启充电功能 |
方法签名 | void setPowerOn() |
返回值 | void |
参数 | 无 |
案例 | hid.setPowerOn(); |
类别 | 详情说明 |
方法功能 | 元素精简模式(隐藏不重要的节点) |
方法签名 | void setSimpleModel() |
返回值 | void |
参数 | 无 |
案例 | hid.setSimpleModel(); |
类别 | 详情说明 |
方法功能 | 设备启用 USB 模式(设置后必须断电重启) |
方法签名 | void setUsbModel() |
返回值 | void |
参数 | 无 |
案例 | hid.setUsbModel(); |
类别 | 详情说明 |
方法功能 | 滑动操作(从起点坐标滑动至终点坐标,支持设置中间移动步数、按下延时、抬起延时) |
方法签名 | boolean swip(int x1, int y1, int x2, int y2, int steps, int downTime, int upTime) |
返回值 | boolean |
参数 | - int x1 :起点横坐标 - int y1 :起点纵坐标 - int x2 :终点横坐标 - int y2 :终点纵坐标 - int steps :中间移动的步数 - int downTime :按下延时(毫秒) - int upTime :抬起延时(毫秒) |
案例 | hid.swip(50, 100, 500, 100, 10, 0, 0); // 起点(50,100)→终点(500,100),中间10步,按下/抬起延时均为0ms |
类别 | 详情说明 |
方法功能 | AI 算法驱动的滑动操作,尽可能模拟人工手动滑动 |
方法签名 | void swipAI(int arg0, int arg1, int arg2, int arg3) |
返回值 | void |
参数 | - int arg0 :起点横坐标 - int arg1 :起点纵坐标 - int arg2 :终点横坐标 - int arg3 :终点纵坐标 |
案例 | hid.swipAI(0, 0, 0, 0); |
类别 | 详情说明 |
方法功能 | 滑动增强版(从起点坐标滑动至终点坐标,支持设置按下延时、总滑动时长、抬起延时) |
方法签名 | boolean swipEx(int x1, int y1, int x2, int y2, int press, int time, int delay) |
返回值 | boolean |
参数 | - int x1 :起点横坐标 - int y1 :起点纵坐标 - int x2 :终点横坐标 - int y2 :终点纵坐标 - int press :按下延时(毫秒) - int time :总滑动时长(毫秒) - int delay :抬起延时(毫秒) |
案例 | hid.swipEx(50, 100, 500, 100, 0, 500, 0); // 起点(50,100)→终点(500,100),按下延时0ms,滑动时长500ms,抬起延时0ms |
类别 | 详情说明 |
方法功能 | 快速从起点滑动到终点 |
方法签名 | boolean swipM(int x1, int y1, int x2, int y2) |
返回值 | boolean |
参数 | - int x1 :起点横坐标 - int y1 :起点纵坐标 - int x2 :终点横坐标 - int y2 :终点纵坐标 |
案例 | hid.swipM(50, 100, 500, 100); |
类别 | 详情说明 |
方法功能 | 多段滑动(从起点滑动到终点) |
方法签名 | boolean swipMultiple(int[] points, int press, int time, int delay) |
返回值 | boolean |
参数 | - int[] points :坐标数组,格式为 [x1, y1, x2, y2] (起点、终点坐标) - int press :按下延时(毫秒) - int time :总滑动时长(毫秒) - int delay :抬起延时(毫秒) |
案例 | hid.swipMultiple([50, 100, 500, 100], 0, 500, 0); // 坐标数组[50,100,500,100],按下延时0ms,总时长500ms,抬起延时0ms |
类别 | 详情说明 |
方法功能 | 模拟触摸按下动作(单独调用会触发长按行为,完整点击需配合 touchUp 方法) |
方法签名 | boolean touchDown(int arg0, int arg1, int arg2) |
返回值 | boolean |
参数 | - int arg0 :触摸 ID - int arg1 :横坐标 - int arg2 :纵坐标 |
案例 | hid.touchDown(0, 0, 0); |
类别 | 详情说明 |
方法功能 | 模拟触摸移动动作 |
方法签名 | boolean touchMove(int arg0, int arg1, int arg2) |
返回值 | boolean |
参数 | - int arg0 :触摸 ID - int arg1 :横坐标 - int arg2 :纵坐标 |
案例 | hid.touchMove(0, 0, 0); |
类别 | 详情说明 |
方法功能 | 模拟触摸抬起动作(与 touchDown 配合可构成完整点击操作) |
方法签名 | boolean touchUp(int arg0) |
返回值 | boolean |
参数 | - int arg0 :触摸 ID |
案例 | hid.touchUp(0); |
类别 | 详情说明 |
方法功能 | 取消节点锁(解锁已锁住的全部节点信息) |
方法签名 | void unNodelock() |
返回值 | void |
参数 | 无 |
案例 | hid.unNodelock(); |
欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) | Powered by Discuz! X3.2 |