如何实现接收警报消息的代码?

时间:2011-07-12 10:29:56

标签: android

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

1 个答案:

答案 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