Qt Haptic Обратная связь на Android - PullRequest
11 голосов
/ 14 февраля 2012

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

2 голосов
/ 24 февраля 2012

В соответствии с этим:

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

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

0 голосов
/ 24 февраля 2012

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

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

0 голосов
/ 21 февраля 2012

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

...