AudioManagerでの設定取得について

420 views
Skip to first unread message

ss.ももんが

unread,
Jan 25, 2012, 10:11:52 AM1/25/12
to 日本Androidの会
AudioManagerを利用して端末の音量設定を行うアプリを作成しています。
ある2つの設定が取得できないのですが、何か良い方法がありますでしょうか?

・音量設定の「通知音にも着信音量を適用」のboolean値
→AudioManager内にそれらしきメソッドが見当たりません。

・バイブ設定の「マナーモードがOFFのときのみ」の設定
→他の設定(常に使用/なし/マナーモードがONのときのみ)はgetVibrateSetting()で取得できるのですが、「マナーモードがOFFのときのみ」のreturn値が「常に使用」と同じreturn値になっており、判別がつきません。

"ss.ももんが"

unread,
Jan 30, 2012, 9:08:30 AM1/30/12
to 日本Androidの会
先日メールした件ですが、いずれも下記の設定を取得する事で判別する事ができました。

Settings.System.getInt(context.getContentResolver(), XXXX, 1)


が、開発を進めてICSでの動作確認をしていたところ、いくつか不明点が増えました。
実機の動作や設定アプリのソースを解読して何となくは分かったのですが、自信がありません。
同じようなことを調べられた方がいましたらご教授いただけますでしょうか?

・ICSでは着信音量と通知音量を個別に設定することはできない。
 setStreamVolumeで着信音量のみ設定しても、通知音量も同じ数値に設定される。
 同様に、通知音量のみ設定しても、着信音量も同じ数値に設定される。

・ICSでは着信音量を0、かつマナーモードOFFに設定することはできない。
 着信音量を0にするとマナーモードが強制的にONとなる。
 マナーモードをOFFにすると着信音量が強制的に1以上になる。

※いずれもGBではこのような制約はない。

Reply all
Reply to author
Forward
0 new messages