延迟后停止铃声

时间:2012-09-25 10:52:10

标签: android

我希望在延迟时间后停止拨打电话的铃声......是否可能?

感谢

2 个答案:

答案 0 :(得分:2)

这很简单,使用Timer或者你也可以使用线程。如果用户未启用接听电话并且铃声正在进行,则在您设置的特定时间之后,您可以停止响铃。只是搜索:如何在android中使用计时器,它是非常简单的代码,易于理解。它会解决你的问题。

答案 1 :(得分:1)

您可以使用Timer或TimerTask。 但是,我建议您使用Handler来处理此问题,并发布延迟消息以触发发生的事件: sendMessageDelayed(android.os.Message,long)

希望它有所帮助!

        MyTimerTask myTask = new MyTimerTask();
        Timer myTimer = new Timer();
        myTimer.schedule(myTask, DELAY_TIME_IN_MILISECONDS, 10000);     

TimerTask实现:

class MyTimerTask extends TimerTask {
      public void run() {
             //STOP YOUR RINGTONE
             myTimer.cancel();
             myTimer=null;
      }
    }