2012-09-25 71 views
0

我想在延遲時間後停止來電鈴聲...有可能嗎?延遲後停止鈴聲

謝謝

+0

我沒有任何想法,因此我想要您的幫助 –

+0

第一次谷歌它或搜索Stack Overflow的同類問題,然後問,可能你可以找到相同類型的問題,那麼爲什麼要等待答案你會發現同樣的問題。 – Lucifer

+0

我試圖找到然而沒有成功,我沒有找到如何停止延遲的時間 –

回答

1

您可以使用Timer或TimerTask。 不過,我會建議你使用一個處理器對於這個問題,併發布延遲的消息來觸發disered事件: sendMessageDelayed(android.os.Message,長)

希望它能幫助!

 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; 
     } 
    } 
+0

嗨感謝您的幫助!也許你可以發佈代碼嗎?我做了一個功能,它認識到手機正在響鈴,如何在延遲時間後停止鈴聲?提前致謝 –

+0

那麼你應該在問題中上傳該代碼部分,這有助於更好地 – Lucifer

+0

否, 我不應該。詢問者在提出這樣一個小問題之前應該做一些研究。他甚至沒有嘗試過任何東西。我們不是在這裏給任何人咀嚼代碼。 –

2

很簡單,使用定時器或者你也可以使用線程。如果用戶未啓用接聽來電和響鈴,則在您設定的特定時間後,您可以停止振鈴。只需搜索:如何在android中使用定時器,它非常簡單,易於理解。它會解決你的問題。