littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Qt框架的SyberH插件管理系统

项目简介

本项目是基于Qt框架的SyberH插件管理工具,主要为SyberH平台提供丰富的插件功能。各个子目录代表独立的插件项目,覆盖音频处理、文件管理、网络请求等多个领域,借助统一的编译和管理脚本,开发者能便捷地构建、部署和维护这些插件。

项目的主要特性和功能

  1. 多插件管理:每个子目录作为独立插件项目,支持多种插件的统一管理。
  2. 音频处理:可进行音频播放、暂停、恢复和停止等操作。
  3. 文件管理:支持文件的移动、复制、删除以及信息获取等操作。
  4. 网络请求:能处理HTTP请求,涵盖GET、POST等方法,支持Cookie管理。
  5. 系统信息获取:可获取设备信息、系统时间、屏幕截图等。
  6. 电池状态监控:获取电池电量、充电状态等信息。
  7. 振动器控制:控制设备振动功能,支持长震和短震。
  8. 二维码处理:支持二维码的生成、扫描和解码。
  9. 上传下载管理:管理文件上传和下载任务,支持断点续传。
  10. 通知管理:发送系统通知,支持徽章显示和通知删除。

安装使用步骤

环境准备

  1. 安装Python3:确保系统已安装Python3。
  2. 安装Expect:确保系统已安装Expect工具。

编译配置

  1. 修改配置文件:编译前,修改build-env中的配置,设置SYBERH_APPTARGET_NAMEshell SYBERH_APP=$HOME/workspace/syberh/abeir/syberh/packages/syberos TARGET_NAME=target-armv7tnhl-os4_1_1
  2. 执行编译脚本:使用build.sh脚本编译指定的插件。 shell ./build.sh -b audio

插件使用

  1. 音频插件:
  2. 播放音频:audio.start()
  3. 暂停音频:audio.pause()
  4. 停止音频:audio.stop()
  5. 文件管理插件:
  6. 移动文件:filemanager.move(srcPath, destPath)
  7. 复制文件:filemanager.copy(srcPath, destPath)
  8. 删除文件:filemanager.remove(srcPath)
  9. 网络请求插件:
  10. 发送GET请求:network.invoke(callbackID, "GET", params)
  11. 发送POST请求:network.invoke(callbackID, "POST", params)
  12. 系统信息插件:
  13. 获取设备信息:system.aboutPhone()
  14. 设置系统时间:system.setDate(dateString)
  15. 电池状态插件:
  16. 获取电池状态:battery.getStatus()
  17. 振动器插件:
  18. 长震:vibrator.vibrate(long)
  19. 短震:vibrator.vibrate(short)
  20. 二维码插件:
  21. 扫描二维码:qrcode.scan()
  22. 生成二维码:qrcode.generate(content)
  23. 上传下载插件:
  24. 开始下载:download.start(url, filePath)
  25. 取消下载:download.cancel(downloadID)
  26. 上传文件:upload.start(url, filePath)
  27. 通知管理插件:
  28. 发送通知:notification.sendNotification(title, message)
  29. 删除通知:notification.removeNotification(notificationID)

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】