在我的 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();
}
它工作正常,但要设置通知,我需要设置通知管理器,该管理器仅在活动扩展类中工作正常,我如何在接收和通知时使用它。
请分享您的宝贵建议。
提前致谢 :)
我想你可以用你的context
in onReceive
找到NotificationManager
并打电话notify
:
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager notifications = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
notifications.notify( ... );
}
如果你有一个Context
你几乎可以做任何事! :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)