通話を管理するアプリがあり、通話中にスピーカーがオンになっているときは通話の音量を制御し、通話が着信しているときは着信音の音量を制御する必要があります。
私は使用しています:
setVolumeControlStream( AudioManager.STREAM_MUSIC );
my Activity onCreate() を使用して、ボリューム ハード キーを使用してストリームを制御します。これまでのところ、ラウドスピーカーがオンになっているときにのみ音量を制御できます。さらに、これは GingerBread デバイスでのみ正常に動作しますが、ICS デバイスには影響しません。
既知の非互換性はありますか? 着信音レベルも制御するにはどうすればよいですか? 私も試しました:
setVolumeControlStream( AudioManager.STREAM_RING );
ただし、どちらの種類のデバイスにも影響はありません。
ところで、電話が鳴っているときにハードキーを押すと、「着信音の音量」ではなく「マルチメディアアプリの音量」が変わることに気付きました(??)。
前もって感謝します。