2

ユーザーがダイアログの項目を押したときに、触覚フィードバックを実行したいと考えています。ビューの方法を使用できません:

view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);

ビューを手に持っていないため (アクティビティのみ)

私に何ができる?

4

1 に答える 1

2

Dialog や DialogFragment を拡張する独自のクラスを作成できます。

そして、ボタンのコールバックを追加します(または振動を実行したい場所に)

Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(250);

android.permission.VIBRATEまた、マニフェストにアクセス許可を追加する必要があります。

ユーザーが電話の一般設定で触覚フィードバックを無効にしていない場合にのみ振動させるには、次の方法で選択できます。

Settings.System.getInt(Context.getContentResolver(),                                    
                       Settings.System.HAPTIC_FEEDBACK_ENABLED, 0); 
于 2013-04-24T13:03:09.713 に答える