org.android.activityminer.app.util
Class ScreenOnOffBroadcastReceiver

Package class diagram package ScreenOnOffBroadcastReceiver
java.lang.Object
  extended by android.content.BroadcastReceiver
      extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class android.content.BroadcastReceiver
BroadcastReceiver.PendingResult
 
Field Summary
private  ObservableEventSource<ScreenChangeEvent> delegateEventSource
          The event source to delegate to.
private  IntentFilter intentFilter
          The intent filter for this receiver.
 AtomicBoolean screenIsOn
          The screen state.
 
Constructor Summary
ScreenOnOffBroadcastReceiver()
          Constructor
 
Method Summary
 IntentFilter getIntentFilter()
          Getter for the intent filter
 boolean hasObservers()
           
 void notify(ScreenChangeEvent data)
           
 void onReceive(Context context, Intent intent)
           
 void registerEventObserver(EventObserver<? extends ScreenChangeEvent> observer)
           
 void removeAllObservers()
           
 void unregisterEventObserver(EventObserver<? extends ScreenChangeEvent> observer)
           
 
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
 

Field Detail

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.

Constructor Detail

ScreenOnOffBroadcastReceiver

public ScreenOnOffBroadcastReceiver()
Constructor

Method Detail

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>