大家知道如何实现显示警报消息的代码,警报消息是系统时间和我们给定的时间相同然后它显示一条消息作为警告(“你有一条新消息”)。如果我们的给定时间是04: 22:00当系统时间也和我们给定的时间相同时接收消息作为alert.so请帮助你们中的任何一个解决这个问题
答案 0 :(得分: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