铃声控制
您可以在Android中轻松控制铃声的音量和铃声配置文件,例如:(静音,振动,响亮等)。Android提供了AudioManager类,该类提供对这些控件的访问。为了使用AndroidManager类,您必须首先通过调用getSystemService()方法创建AudioManager类的对象。其语法如下。
实例化AudioManager类的对象后,就可以使用setRingerMode方法设置设备的音频或铃声配置文件。其语法如下。
setRingerMode方法采用整数作为参数。对于每种模式,分配一个整数,以区分不同的模式。可能的模式是。
模式 |
说明 |
RINGER_MODE_VIBRATE |
此模式将设备设置为振动模式。 |
RINGER_MODE_NORMAL |
此模式将设备设置为正常(大声)模式。 |
RINGER_MODE_SILENT |
此模式将设备设置为静音模式。 |
设置模式后,可以调用getRingerMode()方法来获取系统的设置状态。其语法如下。
除了getRingerMode方法外,AudioManager类中还有其他方法可用于控制音量和其他模式。它们在下面列出。
方法 |
说明 |
adjustVolume(int direction, int flags) |
此方法调整最相关流的音量 |
getMode() |
此方法返回当前的音频模式 |
getStreamMaxVolume(int streamType) |
此方法返回特定流的最大音量索引 |
getStreamVolume(int streamType) |
此方法返回特定流的当前体积索引 |
isMusicActive() |
此方法检查是否有任何音乐处于活动状态。 |
startBluetoothSco() |
此方法启动蓝牙SCO音频连接 |
stopBluetoothSco() |
此方法停止蓝牙SCO音频连接 |