Проверьте документы, http://developer.android.com/reference/android/os/Vibrator.html
все, что вам нужно сделать, это проверить, есть ли на телефоне вибратор, вот так:
Vibrator vi;
vi = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if(vi.hasVibrator()){
vi.vibrate(100);
}
Из-за разрешения вибрации Android market может фильтровать ваше приложение только с телефонами с вибрацией. Чтобы избежать этого, вы можете использовать тег с атрибутом required = "false"
<uses-permission android:name="android.permission.VIBRATE" />
<uses-feature android:name="there.isnt.a.vibrate.feature" android:required="false" />
Здесь все задокументировано:
http://developer.android.com/guide/topics/manifest/uses-permission-element.html
http://developer.android.com/guide/topics/manifest/uses-feature-element.html
ОДНАКО
Строка функции Vibrate отсутствует, поэтому Android Market не будет фильтровать ваше приложение, так как вы используете разрешение вибрации. Так что вы можете просто использовать использование-разрешение и выполнить проверку в коде Java.
Устройствам нужен вибратор, чтобы быть совместимым с рынком Android, но, конечно, это не подходит для Amazon и других рынков приложений (Barnes & Noble Nook не имеет вибрации).
Это подтверждается ответом Dianne Hackthorn (ведущий разработчик Android в Google) на эту тему:
http://groups.google.com/group/android-developers/browse_thread/thread/7713e796ea2d0f5f