notifications - Android BroadcastReceiver does not start -
i'm trying start notification @ given time. entered broadcastreceiver notification not start. maybe mistake in manifest? thank help.
public void to_reminder(view v) { calendar cal=calendar.getinstance(); cal.set(calendar.hour_of_day, 15); cal.set(calendar.minute, 16); cal.set(calendar.second, 0); cal.set(calendar.millisecond, 0); alarmmanager = (alarmmanager) getsystemservice(alarm_service); intent = new intent(this, notifica.class); pendingintent pi = pendingintent.getservice(this, 0, i, 0); am.cancel(pi); am.setrepeating(alarmmanager.rtc_wakeup, system.currenttimemillis(), 24*60*60*1000 , pi); }
.
public class notifica extends broadcastreceiver { @override public void onreceive(context context, intent arg1) { shownotification(context); } private void shownotification(context context) { pendingintent contentintent = pendingintent.getactivity(context, 0, new intent(context, login.class), 0); notificationcompat.builder mbuilder = new notificationcompat.builder(context) .setsmallicon(0) .setcontenttitle("my notification") .setcontenttext("hello world!"); mbuilder.setcontentintent(contentintent); mbuilder.setdefaults(notification.default_sound); mbuilder.setautocancel(true); notificationmanager mnotificationmanager = (notificationmanager) context.getsystemservice(context.notification_service); mnotificationmanager.notify(1, mbuilder.build()); } }
.
<!-- broadcast receiver --> <receiver android:name="reminder.notifica"></receiver> </application>
you need add pendingintent.getbroadcast
instead of pendingintent.getservice
. more details see this
Comments
Post a Comment