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