Android framework管理Audio的幕后老大是Audio service。AudioManager只是个傀儡。
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
其中音量mode又分为通话音量STREAM_VOICE_CALL,系统音量AudioManager.STREAM_SYSTEM,铃声音量AudioManager.STREAM_RING,音乐音量AudioManager.STREAM_MUSIC,提示声音音量AudioManager.STREAM_NOTIFICATION,以及闹铃AudioManager.STREAM_ALARM。这五种方式在手机上是存在的,但是在pad及其他设备中可能只存在几种。有的只有一种,像android电视。只有mastervolume。其管理铃声有两种方式,一是extends VolumePreference,二是直接调用AudioManager里面的方法。其中第一种方法在VolumePreference中也会调用AudioManager的方法。
未完待续