android上的Qt触觉反馈

Qt Haptic Feedback on android

本文关键字:上的 Qt android      更新时间:2023-10-16

我正试图让我的设备隆隆作响,但运气很差。我的环境是HTC Sensation Android 2.3.3 API 10。使用Neessitas Qt Creater作为我的IDE。

什么都不做:

QFeedbackHapticsEffect::playThemeEffect( QFeedbackHapticsEffect::ThemeBasic );

破坏我的应用程序:

QFeedbackHapticsEffect rumble;
rumble.setAttackIntensity(0.0);
rumble.setAttackTime(250);
rumble.setIntensity(1.0);
rumble.setDuration(100);
rumble.setFadeTime(250);
rumble.setFadeIntensity(0.0);
rumble.start();
rumble.stop();

我已经用以下指定了我的.pro文件

CONFIG += mobility
MOBILITY += feedback

我正在使用QTM_USE_NAMESPACE,其中包含所需的标头。

编辑:

我设置了以下权限:

android.permission.INTERNET
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.VIBRATE

然而,我仍然收到一个分段错误。

据此:

http://doc.qt.nokia.com/qtmobility-1.2/index.html#platform-兼容性

它不是目前功能完整的平台之一。

QFeedbackHapticsEffect的API文档建议duration应大于attackTime+fadeTime。当然,在它开始后立即停止可能不是你想要的,但希望这不会导致seg故障。actuator()是否返回有用的内容?就这一点而言,QFeedbackActuator::actuators()会给你一个非空列表吗?

我遇到了同样的问题,并发布了一份包含更多详细信息的错误报告(仍然没有回复)http://groups.google.com/group/android-qt/browse_thread/thread/e1a4ad1c797b6694

这似乎是Android版Qt Mobility库中的一个问题,对于编译自己库的人来说,这个问题可能很容易解决(我还没有这么做)。