2012-02-14 7 views
11

Próbuję doprowadzić moje urządzenie do dudnienia, ale mam bardzo mało szczęścia. Moje środowisko to HTC Sensation Android 2.3.3 API 10. Używanie Necessitas Qt Creater jako mojego IDE.Qt Haptic Opinia na temat Androida

Czy w ogóle nic:

QFeedbackHapticsEffect::playThemeEffect(QFeedbackHapticsEffect::ThemeBasic); 

Wywala mój wniosek:

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(); 

mam określony plik z mojego .pro następujące

CONFIG += mobility 
MOBILITY += feedback 

i używam QTM_USE_NAMESPACE z wymaganymi nagłówkami.

EDIT:

mam ustawić następujące uprawnienia:

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

Jednak ja nadal otrzymywać winy segmentacji.

Odpowiedz

0

Dokumentacja API dla QFeedbackHapticsEffect sugeruje, że duration powinna być większa niż attackTime + fadeTime. I, oczywiście, zatrzymanie zaraz po uruchomieniu prawdopodobnie nie jest tym, czego potrzebujesz, ale mam nadzieję, że nie spowoduje to błędu w seg. Czy actuator() zwraca coś pożytecznego? W związku z tym, czy QFeedbackActuator::actuators() daje niepustą listę?

+0

Może powinienem był napisać komentarz zamiast odpowiedzi, ponieważ najczęściej zadawałem pytania ... – bdow

+0

Dzięki za poświęcony czas. Próbowałem twoich rekomendacji i nie miałem szczęścia. actuators() zwraca 2 przedmioty. – Corvusoft

Powiązane problemy