11

我试图让我的设备发出隆隆声,但我运气不佳。我的环境是 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

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

4

3 回答 3

2

根据这个:

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

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

于 2012-02-24T16:44:59.070 回答
0

的 API 文档QFeedbackHapticsEffect建议duration应该大于attackTime+ fadeTime。而且,当然,在它开始后立即停止可能不是您想要的,但希望这不会导致段错误。是否actuator()返回有用的东西?就此而言,是否QFeedbackActuator::actuators()给您一个非空列表?

于 2012-02-21T15:04:43.887 回答
0

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

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

于 2012-02-24T11:23:21.230 回答