[音量設定アプリ]第4回 マナーモードの設定をする
前回までに音量を設定するアプリを作成しました。
[音量設定アプリ]第3回 スクロールビュー(ScrollView)に対応する | Techfirm Android Lab
今回は、音量に関連するマナーモードの設定をします。
1.文字列を設定する
/res/values/strings.xml で下記を追加します。
- Silent : サイレント
- Vibrate : バイブ
- Normal : 標準
2.レイアウトを設定する
/res/layout/main.xml
図のようにLinearLayout と ToggleButton を配置します。ついでに ID も設定してください。
View を適当な位置にドラッグ&ドロップして、Outline の上にある矢印(青)で図のように設定します。
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回 ハードウェアキー(音量ボタン)が押されたときの処理を行う




