1.首先要下载 apk插件 , 添加到懒人精灵资源中
插件下载地址 https://heituwl.lanzn.com/isKV329ew9tg (插图:APK 插件加载页面)
2.准备好我们的蓝牙硬件hid设备,通电连上蓝牙。 打开手机的蓝牙功能,连接你的蓝牙设备。在本例中,蓝牙设备的名称为 “lydjq-XXXXXX”,其中 “XXXXXX” 是随机的字母数字组合。
3.连接完毕后,就可以在懒人精灵中使用下列代码直接调用该设备进行操作
完整调用代码
-- 引入所需的 Java 类
import('java.io.File')
import('java.lang.*')
import('java.util.Arrays')
import('android.content.Context')
import('android.hardware.Sensor')
import('android.hardware.SensorEvent')
import('android.hardware.SensorEventListener')
import('android.hardware.SensorManager')
import('com.nx.assist.lua.LuaEngine')
local context = LuaEngine.getContext()
if context == nil then
print("Context is nil")
else
print("Context is valid: " .. context.getPackageName())
end
-- 加载 APK 文件 bleclickapi.apk ,apk文件不用安装
--如果放在存储目录下,直接吧下面apk名称替换成绝对路径即可。
local loader = LuaEngine.loadApk("bleclickapi.apk")
-- 检查是否成功加载 APK
if loader ~= nil then
print("APK 加载成功: " .. tostring(loader))
-- 尝试加载 APK 中的 Java 类 com.example.bleclickapi.BleApi
local BleApi = loader.loadClass("com.example.bleclickapi.BleApi")
-- 检查类是否成功加载
if BleApi ~= nil then
print("BleApi 类加载成功。")
hid = BleApi(context)
-- 检查实例是否成功创建
if hid ~= nil then
print("BleApi 实例创建成功。")
else
print("创建 BleApi 实例失败!")
end
else
print("加载 BleApi 类失败!")
end
else
print("APK 加载失败")
end
w,h = getDisplaySize()
print(w,h)
-- 蓝牙设备完整操作日志 /storage/emulated/0/ble_api_log.txt 失败则返回false
-- 每个指令执行的时间间隔需要大于300ms ,默认是500ms 间隔太短会导致发送失败以及多个命令串再一起,这个延迟也跟手机配置有关
-- 必须传递整数型
-- 初始化 只需设置一次就行(改变分辨率需要初始化一次,如果没有则一直可以不用,可以重复调用执行后给予1000ms以上延迟)
-- 传递 屏幕宽度 屏幕高度 如1080,2400 ,
res=hid.ini(w,h)
printEx(res)
sleep(1000)
-- 获取蓝牙名称
res=hid.getBluetoothName()
printEx(res)
-- 滑动
Slidingtime=1000 --1000ms 滑动耗时
-- x起点 y起点 x终点 y终点 滑动耗时
res=hid.hidSlide(100,210,300,800,Slidingtime)
printEx(res)
sleep(Slidingtime+500)
-- 点击 x y
res=hid.hidClick(800,800)
printEx(res)
sleep(500)
-- 返回 基本可以100%触发 从左往右边滑动
Slidingtime=50 --1000毫秒 滑动耗时
res=hid.hidSlide(1,h*0.7,w*0.45,h*0.7,Slidingtime)
printEx(res)
sleep(Slidingtime+500)
printEx('结束')
--需要采购对应硬件设备 v :xhe9270
--网址 www.3cjc.com
通过这种方式,你可以使用懒人精灵 Lua 脚本轻松操控硬件蓝牙 HID 设备,享受自动化带来的便利。
网友评论