Feature #221
Utiliser le ConnectitManager
Start date:
11/26/2009
Due date:
% Done:
100%
Estimated time:
Description
Ca serait bien d'utiliser le ConnectivityManager du telephone afin de savoir si on acces ou non a une connexion, avant de lancer une tentative inutile.
Usefull Links :¶
      
      Updated by Nikita Kozlov almost 16 years ago
      
    
    Petit exemple d'un autre projet ...
       public static boolean isWifi() {
        WifiManager wm = (WifiManager) mContext
        .getSystemService(Context.WIFI_SERVICE);
        WifiInfo wi = wm.getConnectionInfo();
        if (wi != null)
                Log.i("SipUA:", "isFast() " 
                        + WifiInfo.getDetailedStateOf(wi.getSupplicantState())
                        + " " + cellAsu);
        if (wi != null
                && (WifiInfo.getDetailedStateOf(wi.getSupplicantState()) == DetailedState.OBTAINING_IPADDR || WifiInfo
                        .getDetailedStateOf(wi.getSupplicantState()) == DetailedState.CONNECTED)) {
            on_wlan = PreferenceManager.getDefaultSharedPreferences(mContext)
            .getBoolean("wlan", false);
            return on_wlan;
        }
        on_wlan = false;
        return on_wlan;
    }
    public static boolean isUmts() {
        TelephonyManager tm = (TelephonyManager) mContext
        .getSystemService(Context.TELEPHONY_SERVICE);
        if (!PreferenceManager.getDefaultSharedPreferences(mContext)
                .getBoolean("3g", false))
            return false;
        if (tm.getNetworkType() >= TelephonyManager.NETWORK_TYPE_UMTS)
            return true;
        return false;
    }
    public static boolean isEdge() {
        TelephonyManager tm = (TelephonyManager) mContext
        .getSystemService(Context.TELEPHONY_SERVICE);
        if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE)
            return cellAsu >= minEdge;
        return false;
    }
      
      Updated by Frédéric Barthéléry almost 16 years ago
      
    
    Nikita Kozlov wrote:
Petit exemple d'un autre projet ...
[...]
Peut etre enormement simplifier vu que nous on veut juste savoir si il y a du reseau.
      
      Updated by Nikita Kozlov almost 16 years ago
      
    
    - Status changed from New to Feedback
 - % Done changed from 0 to 100
 
      
      Updated by Frédéric Barthéléry almost 16 years ago
      
    
    - % Done changed from 100 to 90
 
Je pense que ca devrait plutot etre fait dans le service et non dans l'ui.
      
      Updated by Nikita Kozlov almost 16 years ago
      
    
    - % Done changed from 90 to 100
 
Add of an Intent receiver in the service.