Android 警报和通知
我发现了这个警报通知示例,我想请您更改两件事。Android 警报和通知,android,Android,我发现了这个警报通知示例,我想请您更改两件事。 这是主要的活动: public void setRepeatingAlarm() { Intent intent = new Intent(this, MyAlarmService.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT
这是主要的活动:
public void setRepeatingAlarm() {
Intent intent = new Intent(this, MyAlarmService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_CANCEL_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
(129600000), pendingIntent);
}
这是MyAlarmService:
public class MyAlarmService extends BroadcastReceiver {
NotificationManager nm;
@Override
public void onReceive(Context context, Intent intent) {
nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence from = "Locali Torino";
CharSequence message = "Visita le serate!";
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(), 0);
Notification notif = new Notification(R.drawable.disco,
"Visita le serate!", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
}
}
这样,当我启动我的应用程序时,现在我看到了通知,但我希望它只在“x”毫秒后才会这样做。然后我想知道如何通过单击通知启动MainActivity。
谢谢。延迟调用setRepeatingAlarm()。从服务或从活动使用,例如处理程序,并以较小的延迟向其发布runnable。如果您处于活动中,不要忘记删除生命周期方法中的后期操作,例如onStop()。如果要在用户单击通知时执行某些操作,请在MyAlarmService中编辑
contentIntent
例如
我不明白我需要在哪里输入codeCheck MyAlarmService代码的那部分。您有一个名为contentIntent的挂起的意图,您在其中放置了一个空的意图,它不起任何作用。好的,但通过这种方式,通知会自动删除一次?当然。它将再次创建一个新的报警呼叫MyAlarmService。谢谢!!但是我怎样才能使用延迟睡眠呢?
Intent action = new Intent(context, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
action, 0);