美文网首页
人精灵lua调用蓝牙硬件设备hid点击器案例

人精灵lua调用蓝牙硬件设备hid点击器案例

作者: 趣闲赚手机做任务赚佣金 | 来源:发表于2024-09-09 14:35 被阅读0次

    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 设备,享受自动化带来的便利。

    相关文章

      网友评论

          本文标题:人精灵lua调用蓝牙硬件设备hid点击器案例

          本文链接:https://www.haomeiwen.com/subject/gvpeljtx.html