Context.getSystemService() возвращает объект службы или null, если нет службы.
if ( getSystemService(VIBRATOR_SERVICE) != null ) {
//Vibrator exists
}
Ответ 3
Вам необходимо поддерживать (по крайней мере) Android 3.0 (11 HoneyComb), прежде чем вы сможете использовать hasVibrator().
Как ни странно, вы можете использовать функцию vibrate() для всех/всех версий.
Итак, РЕАЛЬНЫЙ вопрос: как v1 - v10 обнаруживает, есть ли у устройства вибратор?
(Или ничего плохого не произойдет, если вы попытаетесь вибрировать устройство без вибратора?)