Apk 插件下载地址
https://heituwl.lanzn.com/isjDc2dfuh2f
以下是全部的案例代码。
释放apk文件到手机任意目录,并修改代码里面的路径即可
操作一个蓝牙命令后必须给予500ms以上延迟
from java.lang import Class, Integer, Long
from ascript.android.system import R
from ascript.android import plug
import time
context = R.context
# 这里要填实际的路径
clazz_loader = plug.load_apk("/sdcard/bleclickapiv3.apk")
clazz = Class.forName("com.example.bleclickapi.BleApi", True, clazz_loader)
context_class = Class.forName("android.content.Context")
constructor = clazz.getConstructor(context_class)
instance = constructor.newInstance(context)
#不太熟悉as的语法,只提供了一下几个方法能正常调用蓝牙设备,请开发时自行封装下
# 因为蓝牙本身操作就有延时,执行一个蓝牙命令后必须给与500ms以上的延迟,否则接下来的命令会无效
# 请自行把apk文件释放到手机目录的任意位置输入路径即可
# 1.蓝牙设备初始化 传入当前设备的分辨率 这里分辨率传参错会影响后面的点击 只需启动时调用一次即可。
ini_method = clazz.getMethod("ini", Integer.TYPE, Integer.TYPE)
width = 1080
height = 2400
result_ini = ini_method.invoke(instance, Integer(width), Integer(height))
print("ini 调用结果: ", result_ini)
# 2.hid 点击
hid_click_method = clazz.getMethod("hidClick", Integer.TYPE, Integer.TYPE)
# x 和 y 值
x = 50
y = 100
result_hid_click = hid_click_method.invoke(instance, Integer(x), Integer(y))
print("hidClick 调用结果: ", result_hid_click)
time.sleep(1)
# 3.hid 滑动
hid_slide_method = clazz.getMethod("hidSlide", Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE)
# 设置滑动参数的值
x1 = 50
y1 = 100
x2 = 200
y2 = 300
speed = 50
#滑动耗时
result_hid_slide = hid_slide_method.invoke(instance, Integer(x1), Integer(y1), Integer(x2), Integer(y2), Integer(speed))
print("hidSlide 调用结果: ", result_hid_slide)
time.sleep(1+(speed*0.001))
# 4获取蓝牙设备名称
get_bluetooth_name_method = clazz.getMethod("getBluetoothName")
# 调用 getBluetoothName 方法
bluetooth_name = get_bluetooth_name_method.invoke(instance)
print("蓝牙设备名称: ", bluetooth_name)
time.sleep(1)
# 5调用 com_key 方法 ,执行预设的键盘命令
com_key_method = clazz.getMethod("com_key", Integer.TYPE)
# --键盘组合命令
# -- 10=粘贴 vivo手机无效
# -- 11=最近任务
# -- 12=返回 基本无效
# -- 13=通知 (大部分手机是回到主屏幕)
# -- 14=主屏幕
# -- 15=显示快捷键
# -- 16=返回 有效
key_type = 15
# 调用 com_key 方法
result_com_key = com_key_method.invoke(instance, Integer(key_type))
print("com_key 调用结果: ", result_com_key)
time.sleep(1)
# # 读取日志文件
# file = open("/sdcard/ble_api_log.txt", "r+")
# log_content = file.read()
# print("日志内容: ", log_content)
# file.close()成功案例

本文来自投稿,不代表蛋果科技立场,如若转载,请注明出处:https://www.3cjc.com/rj/201204.html
评论列表(128条)
2025-12-12~暂无数据~