Back to project page satstat.
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.
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[]{})); } } }