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

Rem*_*van 3 android

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

我在开发者指南中看过通知.

请找到代码.

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");
Run Code Online (Sandbox Code Playgroud)

在广播接收器中

public class GroupsCheckAlarmReceiver extends BroadcastReceiver{ 

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

 } 
Run Code Online (Sandbox Code Playgroud)

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

请分享您宝贵的建议.

提前致谢 :)

Mat*_*lis 7

我想你可以用你的contextin onReceive来找到NotificationManager并打电话notify:

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

如果你有一个Context你可以做任何事情!:)