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, которая, вероятно, может быть легко исправлена для тех, кто компилирует свою собственную библиотеку (я этого еще не сделал).