以编程方式自动静音Android手机的音量?

wdy*_*dyz 1 audio android

我正在开发一个可以自动关闭Android手机声音的应用程序.如何检测声音的音量并以编程方式将其关闭?

    if (hour == myTime.getHour() && minute == myTime.getMinute()) {
        if (Settings.getSetMyTime(this))
            showNotificationAlarm(R.drawable.icon,
                    "It's time to work");
                    ///so, i want to add the silet function here..help me, please?
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

cch*_*son 5

看一下AudioManager,特别是getStreamVolumesetStreamVolume方法

编辑

您也可以使用Nikola Despotoski提供的方法 setRingerMode

A Service是一个孩子,Context所以你可以直接打电话getSystemService

请参阅下面的更新代码(未经测试):

if (hour == myTime.getHour() && minute == myTime.getMinute()) {
        if (Settings.getSetMyTime(this))
            showNotificationAlarm(R.drawable.icon,"It's time to work");
            AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            am.setRingerMode(AudioManager.RINGER_MODE_SILENT);

}
Run Code Online (Sandbox Code Playgroud)