org.android.activityminer.app.util
Class ScreenOnOffBroadcastReceiver
java.lang.Object
android.content.BroadcastReceiver
org.android.activityminer.app.util.ScreenOnOffBroadcastReceiver
- All Implemented Interfaces:
- ObservableEventSource<ScreenChangeEvent>, ObserverRegistration<ScreenChangeEvent>
public class ScreenOnOffBroadcastReceiver
- extends BroadcastReceiver
- implements ObservableEventSource<ScreenChangeEvent>
A receiver for screen on/off change events.
Methods inherited from class android.content.BroadcastReceiver |
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
intentFilter
private final IntentFilter intentFilter
- The intent filter for this receiver.
delegateEventSource
private final ObservableEventSource<ScreenChangeEvent> delegateEventSource
- The event source to delegate to.
screenIsOn
public final AtomicBoolean screenIsOn
- The screen state.
ScreenOnOffBroadcastReceiver
public ScreenOnOffBroadcastReceiver()
- Constructor
getIntentFilter
public IntentFilter getIntentFilter()
- Getter for the intent filter
- Returns:
- the intent filter
onReceive
public void onReceive(Context context,
Intent intent)
- Specified by:
onReceive
in class BroadcastReceiver
registerEventObserver
public void registerEventObserver(EventObserver<? extends ScreenChangeEvent> observer)
- Specified by:
registerEventObserver
in interface ObserverRegistration<ScreenChangeEvent>
unregisterEventObserver
public void unregisterEventObserver(EventObserver<? extends ScreenChangeEvent> observer)
- Specified by:
unregisterEventObserver
in interface ObserverRegistration<ScreenChangeEvent>
removeAllObservers
public void removeAllObservers()
- Specified by:
removeAllObservers
in interface ObserverRegistration<ScreenChangeEvent>
notify
public void notify(ScreenChangeEvent data)
- Specified by:
notify
in interface ObservableEventSource<ScreenChangeEvent>
hasObservers
public boolean hasObservers()
- Specified by:
hasObservers
in interface ObservableEventSource<ScreenChangeEvent>