2013-08-04 2 views
0

AlarmReceiver 클래스를 생성했으며 알람 수신시 진동 기능을 추가했습니다. 내 코드에는 알람이 울릴 때 진동이 시작되지 않기 때문에 실수가 있어야합니다. 이 코드의 일부이다 :Android 알람 진동이 작동하지 않습니다.

 Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     // Vibrate for 500 milliseconds 


    } 


    private Vibrator getSystemService(String vibratorService) { 
     // TODO Auto-generated method stub 
     return null; 

    } 
} 

은 물론 내가 manifest에 페이지를 ermission을 추가했다. 이 코드에 getSystemService을 구현해야합니까?이 메서드를 구현하지 않으면 eclipse이이 메서드를 구현하는 데 필요한 오류를 throw합니다.

답변

1

당신은 getSystemService를 구현하지 않았습니다. Vibrator 개체에 액세스하고 그 위에 진동 메서드를 호출하려면 해당 개체를 캐슬링해야합니다. 그러나 getSystemService에서 반환 한 객체를 Vibrator로 캐스팅해야합니다.

Vibrator vibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); 
vibrator.vibrate(500}); 
관련 문제