2012-02-14 10 views
11

Estoy intentando hacer que mi dispositivo retumbe, pero estoy teniendo muy poca suerte. Mi entorno es HTC Sensation Android 2.3.3 API 10. Uso de Necessitas Qt Creater como mi IDE.Qt Haptic Feedback en android

no hace nada en absoluto:

QFeedbackHapticsEffect::playThemeEffect(QFeedbackHapticsEffect::ThemeBasic); 

accidentes de mi solicitud:

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

he especificado mi archivo .pro con la siguiente

CONFIG += mobility 
MOBILITY += feedback 

y estoy usando QTM_USE_NAMESPACE con los encabezados necesarios incluidos.

Editar:

he establecido los siguientes permisos:

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

Sin embargo sigo recibiendo un fallo de segmentación.

Respuesta

0

La documentación de API para QFeedbackHapticsEffect sugiere que duration debe ser mayor que attackTime + fadeTime. Y, por supuesto, detenerse justo después de que comience probablemente no sea lo que usted quiere, pero con suerte eso no causa un fallo seg. ¿Devuelve algo útil actuator()? En ese caso, ¿le da QFeedbackActuator::actuators() una lista no vacía?

+0

Tal vez debería haber hecho un comentario en lugar de una respuesta, ya que la mayoría de las veces hice preguntas ... – bdow

+0

Gracias por su tiempo. He intentado tus recomendaciones y no tuve suerte. actuadores() devuelve 2 elementos. – Corvusoft