Android Open Source - VoLTE_Dialer Call Monitor Receiver






From Project

Back to project page VoLTE_Dialer.

License

The source code is released under:

GNU General Public License

If you think the Android project VoLTE_Dialer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 *  Part of the dialer for testing VoLTE network side KPIs.
 *  //www .  j  a  v  a  2s  . c  o m
 *   Copyright (C) 2014  Spinlogic
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License version 2 as 
 *  published by the Free Software Foundation.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>
 */

package at.a1.volte_dialer.callmonitor;

import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.SignalStrength;
import android.telephony.TelephonyManager;

public class CallMonitorReceiver extends PhoneStateListener {
  private static final String TAG = "CallMonitorReceiver";
  
  CallMonitorInterface  mCmIf;
  
  public CallMonitorReceiver(CallMonitorService cmif) {
    mCmIf       = cmif;
  }
  
  @Override
    public void onServiceStateChanged(ServiceState serviceState) {
    super.onServiceStateChanged(serviceState);
    int state = serviceState.getState();
    int cmState = CallMonitorService.MSG_SERVER_STATE_OUTSERVICE;
    if(state == ServiceState.STATE_IN_SERVICE) {
      cmState = CallMonitorService.MSG_SERVER_STATE_INSERVICE;
    }
    mCmIf.csmif_ServiceState(cmState);
  }
  
  @Override
  public void onCallStateChanged(int state, String incomingNumber) {
    switch(state) {
      case TelephonyManager.CALL_STATE_IDLE:
        mCmIf.csmif_CallState(CallMonitorService.CALLSTATE_IDLE, null);
        break;
      case TelephonyManager.CALL_STATE_RINGING:
        mCmIf.csmif_CallState(CallMonitorService.CALLSTATE_RINGING, incomingNumber);
        break;
      case TelephonyManager.CALL_STATE_OFFHOOK:
        mCmIf.csmif_CallState(CallMonitorService.CALLSTATE_OFFHOOK, incomingNumber);
        break;
    }
  }
  
  @Override
    public void onSignalStrengthsChanged(SignalStrength strength) {
    super.onSignalStrengthsChanged(strength);
    if(strength.isGsm()) {
      mCmIf.csmif_SignalStrength(strength.getGsmSignalStrength());
    }
  }
}




Java Source Code List

at.a1.volte_dialer.BootUpReceiver.java
at.a1.volte_dialer.Globals.java
at.a1.volte_dialer.SettingsActivity.java
at.a1.volte_dialer.SettingsFragment.java
at.a1.volte_dialer.VDMainActivity.java
at.a1.volte_dialer.VD_Settings.java
at.a1.volte_dialer.callmonitor.CallDescription.java
at.a1.volte_dialer.callmonitor.CallLogger.java
at.a1.volte_dialer.callmonitor.CallMonitorInterface.java
at.a1.volte_dialer.callmonitor.CallMonitorReceiver.java
at.a1.volte_dialer.callmonitor.CallMonitorService.java
at.a1.volte_dialer.callmonitor.OutgoingCallReceiver.java
at.a1.volte_dialer.callmonitor.PreciseCallStateReceiver.java
at.a1.volte_dialer.dialer.DialerReceiver.java
at.a1.volte_dialer.dialer.DialerService.java
at.a1.volte_dialer.dialer.DsHandlerInterface.java
at.a1.volte_dialer.receiver.ReceiverService.java
at.a1.volte_dialer.volte_dialer.java
net.spinlogic.logger.Logger_backup.java
net.spinlogic.logger.SP_Logger.java