Qt тактильная обратная связь на android

Я пытаюсь заставить свое устройство грохотать, но мне очень не повезло. Моя среда-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 с включенными требуемыми заголовками.

Edit:

Я установил следующие разрешения:

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

однако я все еще получаю ошибку сегментации.

3 ответов


согласно этому:

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

Это не одна из платформ, которая готова в настоящее время.


документация по API для QFeedbackHapticsEffect говорит о том, что duration должно быть больше attackTime + fadeTime. И, конечно, остановка сразу после ее начала, вероятно, не то, что вы хотите, но, надеюсь, это не вызывает ошибки seg. Делает actuator() вернуть что-то полезное? Для этого, собственно, нет QFeedbackActuator::actuators() дать вам непустой список?


У меня была та же проблема, и я опубликовал отчет об ошибке с более подробной информацией (все еще без ответа), чтобы http://groups.google.com/group/android-qt/browse_thread/thread/e1a4ad1c797b6694

кажется, это проблема в библиотеке мобильности Qt для Android, которая, вероятно, может быть легко исправлена для тех, кто компилирует свою собственную библиотеку (я этого еще не сделал).