gpt4 book ai didi

java - 设置在特定时间通知android

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:38 25 4
gpt4 key购买 nike

我意识到之前有人问过这个问题,但我对这个问题束手无策。

我有一个警报管理器来设置通知:

public void to_reminder(View view)
{
Intent intent=new Intent(this,Notification_morning.class);
AlarmManager manager=(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
PendingIntent pendingIntent=PendingIntent.getService(this,
0,intent, 0);
Calendar cal=Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, timepicker.getCurrentHour());
cal.set(Calendar.MINUTE,timepicker.getCurrentMinute());
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
manager.setRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),24*60*60*1000,pendingIntent);

}

... 然后我有通知本身,它是一项服务:

public class Notification_morning extends Service {

@Override
public void onCreate()
{


Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show();
Intent resultIntent=new Intent(this, Calendar_start.class);
PendingIntent pIntent=PendingIntent.getActivity(this,0,resultIntent,0);


Notification noti_builder= new Notification.Builder(this)
.setContentTitle("Don't forget to plan your activitites for the day! ")
.setContentIntent(pIntent)
.build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //what does this do!?


noti_builder.flags |=Notification.FLAG_AUTO_CANCEL;

notificationManager.notify(1,noti_builder);

}
@Override
public IBinder onBind(Intent intent) {
return null;
}

....我加入了 toast 以确保我实际上是在使用这种方法。 toast 出现,但通知没有出现。我在这里做错了什么?我需要更改 list 文件中的内容吗?

最佳答案

没有图标(或者是标题?)的通知不起作用。

我敢肯定我之前遇到过同样的问题,通知中有一个元素,如果您省略它,通知将不会显示。

关于java - 设置在特定时间通知android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com