Qt Haptic对android的反馈

时间:2012-02-14 12:09:37

标签: android c++ qt qt-mobility

我试图让我的设备隆隆声,但我的运气很少。我的环境是HTC Sensation Android 2.3.3 API 10.使用Necessitas 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

但是我仍然收到分段错误。

3 个答案:

答案 0 :(得分:2)

根据这个:

http://doc.qt.nokia.com/qtmobility-1.2/index.html#platform-compatibility

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

这似乎是Android的Qt Mobility库中的问题,对于编译自己的库的人来说可能很容易修复(我还没有这样做)。