java - Broadcast Receiver not receivng Broadcasts -
i seem having trouble getting onreceive class receive broadcasts send out. im not sure if code thats problem or problem android manifest.
public class alarmreceiver extends broadcastreceiver { @override public void onreceive(context context, intent intent) { log.i("broadcast_received", intent.getdatastring()); powermanager pm = (powermanager) context.getsystemservice(context.power_service); powermanager.wakelock wakelock = pm.newwakelock(powermanager.acquire_causes_wakeup, ""); wakelock.acquire(); wakelock.release(); context.startactivity(intent); } }
public void setdayofweekalarm(dayofweek day){ long alarminmili = 0; intent intent = new intent(context,alarmscreenactivity.class); alarminmili = system.currenttimemillis() + 1000*10; log.i("register alarm", string.valueof(alarminmili)); alarmmanager alarmmanager = (alarmmanager) context.getsystemservice(context.alarm_service); pendingintent pi = pendingintent.getbroadcast(context, 0, intent, 0); alarmmanager.set(alarmmanager.elapsed_realtime_wakeup,systemclock.elapsedrealtime() + 10 * 1000,pi); }
androidmanifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.brianlindsey.alarm" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="18" android:targetsdkversion="18" /> <uses-permission android:name="android.permission.wake_lock" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <receiver android:name="com.brianlindsey.alarmreceiver" android:enabled="true" > <intent-filter> <action android:name="android.intent.action.boot_completed" > </action> </intent-filter> </receiver> </application> </manifest>
in addition gabe's answer, intent
using in setdayofweekalarm()
points alarmscreenactivity
. not broadcastreceiver
, nor other component registered in manifest.
Comments
Post a Comment