Monday, 15 June 2015

android - Broadcast Receiver in Library Not working -



android - Broadcast Receiver in Library Not working -

hi guys created broadcast receiver in library project.

below code

import android.content.broadcastreceiver; import android.content.context; import android.content.intent; public class alarmreceiver extends broadcastreceiver { @override public void onreceive(context context, intent intent) { // when our alaram time triggered , method excuted (onreceive) // we're invoking service in method shows notification user intent myintent = new intent(context, alarmnotificationservice.class); context.startservice(myintent); } }

i trigger broadcast receiver using alarm manager using below code.

intent myintent = new intent("alarm"); myintent.setclass(activity, alarmreceiver.class); pendingintent pendingintent = pendingintent.getbroadcast(activity, 0, myintent, 0); alarmmanager alarmmanager = (alarmmanager)activity.getsystemservice(activity.alarm_service); long time = system.currenttimemillis() + 10 * 1000; alarmmanager.set(alarmmanager.rtc, time , pendingintent);

i defined receiver in main project's manifest shown below

<receiver android:name="com.library.packagename.alarmreciever"> <intent-filter> <action android:name="alarm" /> </intent-filter> </receiver>

but broadcast receiver not getting triggered.

if without setting action, broadcast fire.

intent intent = new intent(activity, alarmreceiver.class); alarmintent = pendingintent.getbroadcast(activity, 0, intent, 0);

also remove <action android:name="alarm" /> manifest.

android

No comments:

Post a Comment