0

我想在延迟时间后停止来电铃声...可以吗?

谢谢

4

2 回答 2

2

很简单,使用定时器或者你也可以使用线程。如果用户未启用接听电话并且正在响铃,那么在您设置的特定时间后,您可以停止响铃。随便搜一下:如何在android中使用timer,代码很简单,很容易理解。它会解决你的问题。

于 2012-09-25T11:07:42.190 回答
1

您可以使用 Timer 或 TimerTask。但是,我建议您为此使用处理程序,并发布延迟消息以触发 disered 事件: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;
      }
    }
于 2012-09-25T10:54:42.720 回答