端末によっては振動機能を備えたものがあります。
(逆に無い物の方が珍しいのかな…?)
何らかの操作が行われた場合やユーザにイベント通知を行う際などに効果的に使用することでユーザエクスペリエンスを向上させることができます。
- AndroidManifest設定
- バイブレーション
- サンプルコード
AndroidManifest設定
バイブレータの使用にはVIBRATEパーミッション設定が必要となります。
5 | < uses-permission android:name = "android.permission.VIBRATE" /> |
バイブレーション
Vibratorクラスの vibrate() で振動を開始します。
振動時間は引数で指定します。単位はミリ秒です。
なお、Vibratorオブジェクトは引数に「Context.VIBRATOR_SERVICE」を指定した Context#getSystemService() で取得します。
2 | Vibrator vibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); |
サンプルコード
ボタンが押された際に50ms振動するサンプルです。
2 | import android.os.Vibrator; |
4 | public class MainActivity extends Activity { |
7 | public void onCreate(Bundle savedInstanceState) { |
8 | super .onCreate(savedInstanceState); |
9 | LinearLayout llRoot = new LinearLayout( this ); |
10 | llRoot.setOrientation(LinearLayout.VERTICAL); |
11 | setContentView(llRoot); |
15 | Button btnVibrate = new Button( this ); |
16 | btnVibrate.setText( "バイブレーション" ); |
17 | btnVibrate.setOnClickListener( new OnClickListener() { |
18 | public void onClick(View v) { |
19 | vibrate(MainActivity. this , 50 ); |
25 | llRoot.addView(btnVibrate); |
32 | public void vibrate(Context context, long milliseconds) { |
33 | Vibrator vibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); |
34 | vibrator.vibrate(milliseconds); |
関連サイト
Developers:Vibrator
関連があると思われる記事:
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`grow` not found]