gpt4 book ai didi

android - 在闹钟接收器android上设置通知

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:44 27 4
gpt4 key购买 nike

在我的 android 应用程序中,我想以编程方式设置警报。设置警报工作正常,但我如何在收到警报时对此应用通知。

我已经阅读了开发者指南中的通知。

请找到代码。

Calendar cal=Calendar.getInstance();
Intent alaram=new Intent(Alarmmanager.this,GroupsCheckAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Alarmmanager.this, 0, alaram,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent);
cal.setTimeInMillis(System.currentTimeMillis());

sendBroadcast(alaram,"setalaram");

在广播接收器中

public class GroupsCheckAlarmReceiver extends BroadcastReceiver{ 

@Override
public void onReceive(final Context context, Intent intent) {
Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();

}

它工作正常,但要设置通知我需要设置通知管理器,它只在 Activity 扩展类中工作正常,我如何在接收和通知时使用它。

请分享您的宝贵建议。

提前致谢:)

最佳答案

我认为您可以在 onReceive 中使用您的 context 找到 NotificationManager 并调用 notify:

@Override 
public void onReceive(Context context, Intent intent) {
NotificationManager notifications = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
notifications.notify( ... );
}

如果您有一个Context,您几乎可以做任何事情! :)

关于android - 在闹钟接收器android上设置通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307664/

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