Android Open Source - wigle-wifi-wardriving-badfork Phone State






From Project

Back to project page wigle-wifi-wardriving-badfork.

License

The source code is released under:

/* * Copyright (c) 2010-2012, Andrew Carra, Robert Hagemann, Hugh Kennedy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permi...

If you think the Android project wigle-wifi-wardriving-badfork 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

package net.wigle.wigleandroid.listener;
//from w  w  w.j a  v a 2s  . com
import net.wigle.wigleandroid.ListActivity;
import android.telephony.CellLocation;
import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
import android.telephony.gsm.GsmCellLocation;

public class PhoneState extends PhoneStateListener {
  private boolean isPhoneActive = false;
  protected int strength = 0;
  private ServiceState serviceState;
  
  @Override
  public void onCallStateChanged( int state, String incomingNumber ) {
    switch ( state ) {
      case TelephonyManager.CALL_STATE_IDLE:
        isPhoneActive = false;
        ListActivity.info( "setting phone inactive. state: " + state );
        break;
      case TelephonyManager.CALL_STATE_RINGING:
      case TelephonyManager.CALL_STATE_OFFHOOK:
        isPhoneActive = true;
        ListActivity.info( "setting phone active. state: " + state );
        break;
      default:
        ListActivity.info( "unhandled call state: " + state );
    }
  }
  
  @Override
  public void onServiceStateChanged(ServiceState serviceState) {
    // ListActivity.info("serviceState: " + serviceState);
    this.serviceState = serviceState;
  }
  
  @Override
  public void onSignalStrengthChanged(final int asu) {
    // ListActivity.info("strength: " + asu);
    strength = asu;
  }
  
  @Override
  public void onCellLocationChanged(CellLocation cellLoc){  
    if ( cellLoc.getClass().getSimpleName().equals("CdmaCellLocation") ) {
      ListActivity.info("cell location changed: cdma: " + cellLoc);
    }
    else if ( cellLoc instanceof GsmCellLocation) {
      GsmCellLocation gsmCell = (GsmCellLocation) cellLoc;
      ListActivity.info("cell location changed: gsm Cid: " + gsmCell.getCid());
      ListActivity.info("cell location changed: gsm Lac: " + gsmCell.getLac());
    }
  }
  
  public boolean isPhoneActive() {
    return isPhoneActive;
  }
  
  public int getStrength() {
    return strength;
  }
  
  public ServiceState getServiceState() {
    return serviceState;
  }
}




Java Source Code List

net.wigle.wigleandroid.ConcurrentLinkedHashMap.java
net.wigle.wigleandroid.DBException.java
net.wigle.wigleandroid.DBResultActivity.java
net.wigle.wigleandroid.DashboardActivity.java
net.wigle.wigleandroid.DataActivity.java
net.wigle.wigleandroid.DatabaseHelper.java
net.wigle.wigleandroid.ErrorReportActivity.java
net.wigle.wigleandroid.LatLon.java
net.wigle.wigleandroid.ListActivity.java
net.wigle.wigleandroid.MainActivity.java
net.wigle.wigleandroid.MappingActivity.java
net.wigle.wigleandroid.NetworkActivity.java
net.wigle.wigleandroid.NetworkListAdapter.java
net.wigle.wigleandroid.NetworkType.java
net.wigle.wigleandroid.Network.java
net.wigle.wigleandroid.OpenStreetMapViewWrapper.java
net.wigle.wigleandroid.Pair.java
net.wigle.wigleandroid.QueryArgs.java
net.wigle.wigleandroid.QueryThread.java
net.wigle.wigleandroid.SSLConfigurator.java
net.wigle.wigleandroid.SettingsActivity.java
net.wigle.wigleandroid.SpeechActivity.java
net.wigle.wigleandroid.TTS.java
net.wigle.wigleandroid.WigleAndroid.java
net.wigle.wigleandroid.WigleService.java
net.wigle.wigleandroid.WigleUncaughtExceptionHandler.java
net.wigle.wigleandroid.background.AbstractBackgroundTask.java
net.wigle.wigleandroid.background.AlertSettable.java
net.wigle.wigleandroid.background.BackgroundGuiHandler.java
net.wigle.wigleandroid.background.FileUploaderListener.java
net.wigle.wigleandroid.background.FileUploaderTask.java
net.wigle.wigleandroid.background.HttpDownloader.java
net.wigle.wigleandroid.background.HttpFileUploader.java
net.wigle.wigleandroid.background.KmlWriter.java
net.wigle.wigleandroid.background.Status.java
net.wigle.wigleandroid.listener.BatteryLevelReceiver.java
net.wigle.wigleandroid.listener.GPSListener.java
net.wigle.wigleandroid.listener.PhoneState7.java
net.wigle.wigleandroid.listener.PhoneStateFactory.java
net.wigle.wigleandroid.listener.PhoneState.java
net.wigle.wigleandroid.listener.SsidSpeaker.java
net.wigle.wigleandroid.listener.WifiReceiver.java