tony9099
tony9099

Reputation: 4717

AlarmManager cannot work from a broadcast receiver

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 

gives the ALARM_SERVICE cannot be resolved to a variable when called from a class that extends broadcastReceiver.

I tried the following,

AlarmManager alarmManager = (AlarmManager) getSystemService("alarm"); 

I get The method getSystemService(String) is undefined for the type MyReceiver

Upvotes: 1

Views: 1432

Answers (1)

LuigiPower
LuigiPower

Reputation: 1113

ALARM_SERVICE is a static constant inside Context. Refer to it like this:

Context.ALARM_SERVICE

Also, you need a context to call getSystemService, the onReceive() method should provide you with one.

AlarmManager alarmManager = ctxt.getSystemService(Context.ALARM_SERVICE);

Upvotes: 6

Related Questions