このエントリーをはてなブックマークに追加

2010年2月2日火曜日

Vibration and BEEP Tone on Android

[In English]
Today's Blog Theme is about Android Vibration and BEEP Tone function.
I feel the application become a little rich only if Vibration and BEEP Tone are added to it.

At first about Vibration function.

Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(1000);


uses-permission is also needed to add to AndroidManifest to use Vibration function.

<uses-permission android:name="android.permission.VIBRATE"/>


Next about BEEP Tone.

ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);


At last、the following sample code is about the button effect using combination Vibration and BEEP Tone.

public class HogeActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Vibrator vibrator =
(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
ToneGenerator toneGenerator =
new ToneGenerator(
AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
Button button = (Button)findViewById(R.id.button01);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View view) {
vibrator.vibrate(1000);
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);
}
});
}
}




[In Japanese]
今回は、バイブレーション機能の使用方法とBEEPトーンを鳴らす方法を紹介したいと思います。
バイブレーションとBEEPトーンを加えるだけで、アプリが少しですがリッチになった気分に
なれます。

先ずは、バイブレーション機能から紹介します。

Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(1000);


バイブレーション機能を使う場合は、AndroidManifest.xmlにuses-permissionにも追加する必要があります。

<uses-permission android:name="android.permission.VIBRATE"/>


次は、BEEPトーンを鳴らす方法です。

ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);


最後に、ボタン押下時にバイブレーションとBEEPトーンの組み合わせで、
効果を出すサンプルを記載します。

public class HogeActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Vibrator vibrator =
(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
ToneGenerator toneGenerator =
new ToneGenerator(
AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
Button button = (Button)findViewById(R.id.button01);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View view) {
vibrator.vibrate(1000);
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);
}
});
}
}

0 件のコメント:

コメントを投稿