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 件のコメント:
コメントを投稿