Android Open Source - satstat Network Type Preference






From Project

Back to project page satstat.

License

The source code is released under:

GNU General Public License

If you think the Android project satstat 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 com.vonglasow.michael.satstat.widgets;
//  ww w  .  j av a2  s .  c om
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.preference.MultiSelectListPreference;
import android.preference.PreferenceCategory;
import android.preference.PreferenceManager;
import android.preference.PreferenceScreen;
import android.util.AttributeSet;
import android.util.Log;

public class NetworkTypePreference extends MultiSelectListPreference {
  
  private Context mContext;

  public NetworkTypePreference(Context context) {
    super(context);
    mContext = context;
    updateNetworks();
  }

  public NetworkTypePreference(Context context, AttributeSet attrs) {
    super(context, attrs);
    mContext = context;
    updateNetworks();
  }
  
  /**
   * Regenerates the list of selectable networks.
   */
  public void updateNetworks() {
    NetworkInfo[] allnetinfo = ((ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE)).getAllNetworkInfo();
    if (allnetinfo != null) {
      List<CharSequence> entries = new ArrayList<CharSequence>();
      List<CharSequence> values = new ArrayList<CharSequence>();
      
      for (NetworkInfo ni : allnetinfo) {
        if ((ni.getType() < ConnectivityManager.TYPE_MOBILE_MMS) || (ni.getType() > ConnectivityManager.TYPE_MOBILE_HIPRI)) {
          // filter out specific mobile data connections, we'll catch those with the Mobile setting
          entries.add(ni.getTypeName());
          //entries.add(ni.getTypeName() + " (" + Integer.toString(ni.getType()) + ")");
          values.add(Integer.toString(ni.getType()));
        }
      }
      
      setEntries(entries.toArray(new CharSequence[]{}));
      setEntryValues(values.toArray(new CharSequence[]{}));
    }
  }

}




Java Source Code List

com.vonglasow.michael.satstat.AboutActivity.java
com.vonglasow.michael.satstat.GpsEventReceiver.java
com.vonglasow.michael.satstat.MainActivity.java
com.vonglasow.michael.satstat.PasvLocListenerService.java
com.vonglasow.michael.satstat.SettingsActivity.java
com.vonglasow.michael.satstat.WifiCapabilities.java
com.vonglasow.michael.satstat.data.CellTowerCdma.java
com.vonglasow.michael.satstat.data.CellTowerGsm.java
com.vonglasow.michael.satstat.data.CellTowerListCdma.java
com.vonglasow.michael.satstat.data.CellTowerListGsm.java
com.vonglasow.michael.satstat.data.CellTowerListLte.java
com.vonglasow.michael.satstat.data.CellTowerList.java
com.vonglasow.michael.satstat.data.CellTowerLte.java
com.vonglasow.michael.satstat.data.CellTower.java
com.vonglasow.michael.satstat.mapsforge.FileLRUCache.java
com.vonglasow.michael.satstat.mapsforge.ImageFileNameFilter.java
com.vonglasow.michael.satstat.mapsforge.PersistentTileCache.java
com.vonglasow.michael.satstat.widgets.GpsSnrView.java
com.vonglasow.michael.satstat.widgets.GpsStatusView.java
com.vonglasow.michael.satstat.widgets.LocProviderPreference.java
com.vonglasow.michael.satstat.widgets.MapViewPager.java
com.vonglasow.michael.satstat.widgets.NetworkTypePreference.java
com.vonglasow.michael.satstat.widgets.SquareView.java