如何在android中自动静音和恢复铃声?

时间:2014-02-07 05:08:18

标签: android

我想询问用户特定的时间段,在这段时间内,Android手机会自动静音,并且在正常情况下正常响铃。我知道从音频管理器制作手机静音/振铃器的基础但是我无法弄清楚如何才能完成整个任务?

我认为要实现此目标,我的应用必须始终在后台运行,例如闹钟应用。

1 个答案:

答案 0 :(得分:1)

应用程序应使用PendingIntent + AlarmManager来实现您的目标。并且没有必要让它在后台运行。主要逻辑可能是这样的:

  1. 从用户那里获得静默时间
  2. 通过AudioManager静音手机
  3. 根据当前时间和输入期间计算响铃时间
  4. 创建一个将在响铃时间内执行广播的PendingIntent
  5. 获取AlarmManager服务并将闹钟时间设置为响铃时间
  6. 在广播接收器中恢复振铃模式。