2011-07-12 48 views
0

嗨全部如何實現顯示警報消息的代碼,警告消息是系統時間和我們給定的時間相同時,它顯示一條消息作爲警報(「您有一條新消息」)。如果我們給定的時間是04:22 :00當系統時間也相同,我們給定的時間,然後收到消息作爲alert.so好心幫你的任何一個來解決這個問題如何實現接收警報消息的代碼?

+0

嘗試使用服務 –

+0

什麼是你的問題?你是在問什麼時候知道**應該顯示警報,還是你問**如何顯示警報? – Marmoy

回答

1

你需要一個AlarmManager喚醒系統的確切時刻:

long triggerAtTime = 0; 
try { 
    triggerAtTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 
     .parse("2011-07-12 14:00:00").getTime(); 
} catch (ParseException e) { 
} 

Intent intent = new Intent(this, TestReceiver.class); 
PendingIntent intentToSend = PendingIntent.getBroadcast(this, 0, intent, 0); 

AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE); 
manager.set(AlarmManager.RTC_WAKEUP, triggerAtTime, intentToSend); 

並有BroadcastReceiver

public class TestReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO: notify the user 
    } 
} 

而在你的清單文件中的一些XML:

<receiver android:name=".TestReceiver"></receiver> 

onReceive功能,你可以創建一個Toast或狀態欄Notification

http://developer.android.com/guide/topics/ui/notifiers/index.html