ドキュメントを確認してください。http://developer.android.com/reference/android/os/Vibrator.html
あなたがする必要があるのは、次のようにバイブレーターが電話に存在するかどうかを確認することだけです:
Vibrator vi;
vi = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if(vi.hasVibrator()){
vi.vibrate(100);
}
バイブレーションの許可により、Android マーケットはアプリをバイブレーション付きの電話だけにフィルタリングする場合があります。これを回避するには、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
でも
バイブ機能文字列がないため、バイブレーション権限を使用しているため、Android マーケットはアプリをフィルタリングしません。したがって、uses-permission を使用して、Java コードでチェックを行っても問題ありません。
Android マーケットと互換性があるデバイスにはバイブレーターが必要ですが、もちろんこれは amazon やその他のアプリ マーケットには当てはまりません (Barnes & Noble Nook にはバイブがありません)。
これは、Dianne Hackthorn (Google の Android リード開発者) が次のスレッドに返信したことによって裏付けられています
。