安卓系统,如何将报警服务设置为预定义的日期时间并运行通知



我想将后台服务添加到我的应用程序中,该服务使用给定的日期时间和ID指向带有附加信息的表行,并在给定的时间显示状态栏通知。

有人能给我举个简单的例子吗?我该怎么做?

非常感谢你的建议。

您是否考虑过使用AlarmManager来安排您想要执行的任何进程?(https://developer.android.com/training/scheduling/alarms.html)

UPDATE:将参数传递给意图

例如(复制):

// create Intent 
PendingIntent alarmIntent;
Intent intent = new Intent(context, AlarmReceiver.class);
intent.putExtra("ID", "ABX1000"); // your ID
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
// Set the alarm to start at approximately 2:00 p.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 14);
 // With setInexactRepeating(), you have to use one of the AlarmManager interval
 // constants--in this case, AlarmManager.INTERVAL_DAY.
 alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
    AlarmManager.INTERVAL_DAY, alarmIntent);

在你的接收器中,获取意图。。。。

 @Override
 public void onReceive(Context context, Intent intent) {
     // Implement code here to be performed when 
        // broadcast is detected
     String myID= intent.getStringExtra("ID"); 
 }

您可以使用挂起的意图触发通知或意图。示例如下

最新更新