2013-04-24 2 views
2

사용자가 대화 상자의 항목을 누르면 햅틱 피드백을 수행하려고합니다. 내 손에 (만 활동)대화 상자에서 햅틱 피드백을 수행하는 방법은 무엇입니까?

내가 무엇을 할 수를보기를 보유하지 않기 때문에

view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY); 

: 내가보기의 방법을 사용할 수 없습니다?

+1

어떻게 대화의'DecorView'를 받고 전화에 대한 그것에'performHapticFeedback'을? 'dialog.getWindow(). getDecorView(). performHapticFeedback (HapticFeedbackConstants.VIRTUAL_KEY)' –

+0

이걸 몰랐어 .. 고마워! 그것은 효과가있다! =) – idog

답변

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); 
+2

이 경우에는 AndroidManifest에'android.permission.VIBRATE' 권한을 추가해야합니다. –

+0

true :-); 명확성을 위해 대답에 추가했습니다. – Teovald

+0

작동하지만 사용자가 햅틱 피드백을 사용하고 강제로 햅틱 피드백을 사용하고 싶을 때만 사용하고 싶습니다. – idog

관련 문제