2012-03-26 66 views
0

可能重複:
How to set Alarm in Android?如何在android中設置提醒,並在屏幕上彈出消息?

我在我的應用程序正在使用的日期和時間,但我不知道怎麼設置提醒報警一樣,這將提醒前5分鐘,10分鐘之前通過郵件和時間彈出消息顯示在屏幕上。

+0

http://developer.android.com/guide/topics/ui/notifiers/notifications.html – pleerock 2012-03-26 11:19:00

+0

此外,如果您可以使用內容提供商,您可以使用android系統鬧鐘的內容提供商。 http://developer.android.com/reference/android/provider/AlarmClock.html – pleerock 2012-03-26 11:20:35

回答

0

這是一個非常簡單的計時器,但效果很好!

聲明處理器的:

private Handler mHandler = new Handler(); 

Runnable的宣言:

private Runnable mUpdateTimeTask = new Runnable() { 
      public void run() { 
       final long start = mStartTime; 
       mStartTime = 0L; 
       long millis = SystemClock.uptimeMillis() - start; 
       int seconds = (int) (millis/1000); 
       int minutes = seconds/60; 
       seconds  = seconds % 60; 

       // do things after 'timerTime' expired. 

       mHandler.postAtTime(this, 
         start + (((minutes * 60) + seconds + 1) * 1000)); 
      } 
     };  

開始計時,如果其尚未運行:

if (mStartTime == 0L) { 
    mStartTime = System.currentTimeMillis(); 
    mHandler.removeCallbacks(mUpdateTimeTask); 
    mHandler.postDelayed(mUpdateTimeTask, timerTime); 
} 

如果你想有一個提醒,即使你的活動不是在視圖中,你必須把它放在服務類中。時間到期後,您可以在後臺發送電子郵件或通過PendingIntent發出通知。

相關問題