[音量設定アプリ]第4回 マナーモードの設定をする

By 松田幸一
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

前回までに音量を設定するアプリを作成しました。
[音量設定アプリ]第3回 スクロールビュー(ScrollView)に対応する | Techfirm Android Lab

今回は、音量に関連するマナーモードの設定をします。

音量設定アプリ完成版

図1.音量設定アプリ完成版

図1 は音量設定アプリチュートリアルシリーズの最終目標イメージです。

マナーモードの設定

図2.今回作成するアプリ

1.文字列を設定する

/res/values/strings.xml で下記を追加します。

  • Silent : サイレント
  • Vibrate : バイブ
  • Normal : 標準

2.レイアウトを設定する

/res/layout/main.xml

図のようにLinearLayout と ToggleButton を配置します。ついでに ID も設定してください。
View を適当な位置にドラッグ&ドロップして、Outline の上にある矢印(青)で図のように設定します。

図3.部品の配置

図3.部品の配置

3.プロパティを設定します。

ScrollView01
Layout weight    1

LinearLayout04
Layout height    wrap_content
Layout width    fill_parent
Orientation    horizontal

btnSilent, btnVibrate, btnNormal
Layout height    wrap_content
Layout width    fill_parent
Layout weight    1
Text off    @string/Silent (strings.xml で設定した値を設定)
Text on    @string/Silent (strings.xml で設定した値を設定)

4.バイブを使用する

バイブモードに変更した際に、端末を振動させます。
AndroidManifest.xml の Permissions にUses Permissionandroid.permission.VIBRATEを追加します。
これを設定しないとバイブを利用することができません。

5.ソースコード

implements OnClickListener を追加して、onClick(View v) を Override しました。

マナーモードを設定しています。
AudioManager.RINGER_MODE_NORMAL : 標準モード
AudioManager.RINGER_MODE_VIBRATE : バイブモード
AudioManager.RINGER_MODE_SILENT : サイレントモード

端末を振動させます。300はmsecです。

6.全てのソースコード

[音量設定アプリ]第1回 着信音量を設定する方法
[音量設定アプリ]第2回 着信、通知、アラーム、メディア、通話音量を設定
[音量設定アプリ]第3回 スクロールビュー(ScrollView)に対応する
・[音量設定アプリ]第4回 マナーモードの設定をする
[音量設定アプリ]第5回 ハードウェアキー(音量ボタン)が押されたときの処理を行う

関連する投稿