2012-02-14 8 views
11

私のデバイスにうなることを試みていますが、私は運がほとんどありません。私の環境はHTC Sensation Android 2.3.3 API 10. IDEとしてNecessitas Qt Createrを使用しています。Qt触覚フィードバックon android

はまったく何もしません:

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

私は、次の

CONFIG += mobility 
MOBILITY += feedback 

と私が使用していると私の.PROファイルを指定しました必要なヘッダーが含まれたQTM_USE_NAMESPACE。

編集:

私が設定した次の権限:私はまだセグメンテーションフォールトを受け取るしかし

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

答えて

0

QFeedbackHapticsEffectのAPIドキュメントでは、durationattackTime + fadeTimeより大きい必要があります。そして、もちろん、それが始まった直後に停止するのは、あなたが望むものではありませんが、うまくいけば、seg faultを引き起こさないでしょう。 actuator()は何か便利なものを返しますか?その点については、QFeedbackActuator::actuators()は空ではないリストを教えてくれますか?

+0

多分私は質問に主に尋ねたので、私は答えの代わりにコメントを作ったはずです... – bdow

+0

あなたの時間をありがとう。私はあなたの推薦を試みて、運がなかった。アクチュエータ()は2つの項目を返します。 – Corvusoft

0

私は同じ問題を抱えていたし、おそらくのために簡単に固定することができますAndroid用のQtモビリティライブラリ内の問題のようです http://groups.google.com/group/android-qt/browse_thread/thread/e1a4ad1c797b6694

に詳細(まだ返事なし)でのバグレポートを投稿しました彼自身の図書館をコンパイルする人(私はまだそれをやっていない)。これによると