当前位置: 首页 > article >正文

QT笔记- Qt6.8.1 Android编程 手机震动实现

#include "QJniObject"
#include "QJniEnvironment"

// 震动 - 需要手动添加权限'android.permission.VIBRATE'
inline void vibrate(int milliseconds)
{
    QJniObject context = QNativeInterface::QAndroidApplication::context();

    QJniObject vibrator = context.callObjectMethod("getSystemService",
                                                   "(Ljava/lang/String;)Ljava/lang/Object;",
                                                   QJniObject::fromString("vibrator").object());

    if(vibrator.isValid()){
        jlong duration = milliseconds;
        vibrator.callMethod<void>("vibrate", "(J)V", duration);
    }
}

权限添加参考QT笔记- Qt6.7.1 Android编程 添加AndroidManifest.xml文件以支持修改权限-CSDN博客


http://www.kler.cn/a/509967.html

相关文章:

  • 使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
  • 【原创】大数据治理入门(2)《提升数据质量:质量评估与改进策略》入门必看 高赞实用
  • cmake foreach 条件判断
  • AWS S3 跨账户访问 Cross Account Access
  • Mysql常见问题处理集锦
  • 头盔识别技术
  • PyQt5学习-QPushButton
  • PyTorch使用教程(7)-数据集处理
  • 2.7 实战项目: GitHub openai-quickstart
  • RocketMQ源码分析之事务消息分析
  • kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试
  • Json转换类型报错问题:java.lang.Integer cannot be cast to java.math.BigDecimal
  • 记录一次关于spring映射postgresql的jsonb类型的转化器事故,并使用hutool的JSONArray完成映射
  • Leetcode - 周赛432
  • leetcode34-排序数组中查找数组的第一个和最后一个位置
  • Learning Prompt
  • Kubernetes (K8s) 权限管理指南
  • 【Linux】15.Linux进程概念(4)
  • linux 安装jdk1.8
  • 【脑机接口数据处理】bdf文件转化mat文件
  • AI Prompt 设计指南:从基础构建到高质量生成的全面解析
  • h5使用video播放时关掉vant弹窗视频声音还在后台播放
  • Centos7将/dev/mapper/centos-home磁盘空间转移到/dev/mapper/centos-root
  • 分布式CAP理论介绍
  • Dart语言
  • 计算机视觉语义分割——U-Net(Convolutional Networks for Biomedical Image Segmentation)