Comment détecté le type de connexion 3g, Gprs, Edge ou WIFI par un code.
Comment détecté le type de connexion 3g, Gprs, Edge ou WIFI par un code.
C'est possible de detecter le type connection et savoir toutes les informations sur les connection avec Android.Hardaware.Telephony ( si j'ai la bonne memoire)
Tu peux tester ce methode dont tu aura la tache ( avec la completion de l IDE d'avoir plus d'option....
private void typedeconnection()
{
TelephonyManager telManager = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
switch (telManager.getNetworkType())
{
case TelephonyManager.NETWORK_TYPE_UNKNOWN:
Log.i("Type de conection", "type de connexion inconnu");
break;
case TelephonyManager.NETWORK_TYPE_EDGE:
Log.i("Type de conectiony", "type de connexion edge");
break;
case TelephonyManager.NETWORK_TYPE_GPRS:
Log.i("Type de conectiony", "type de connexion GPRS");
break;
case TelephonyManager.NETWORK_TYPE_UMTS:
Log.i("Type de conection", "type de connexion UMTS");
break;
}
Non ca marche pas ce code la car pour reseaux wifi il affiche GPRS et parfois il affiche EDGE !!!!!!!!!!!!!
non cava ca marche merci j'ai trouvé le comment faire![]()
Fais nous retour et si possible montre nous la maniere exacte de le faire! Ca nous aidera dans notre processus!
et voila comment ce fait
if(networkInfo.isConnected()){
if( networkInfo.getTypeName().equals("MOBILE"))
typedeconnection();
else
Toast.makeText(getApplicationContext(), "You are Connected : connexion " + networkInfo.getTypeName(),Toast.LENGTH_LONG).show();
}
private void typedeconnection()
{
TelephonyManager telManager = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
switch (telManager.getNetworkType())
{
case TelephonyManager.NETWORK_TYPE_UNKNOWN:
Toast.makeText(getApplicationContext(), "You are Connected : connexion UNKNOWN",Toast.LENGTH_LONG).show();
break;
case TelephonyManager.NETWORK_TYPE_EDGE:
Toast.makeText(getApplicationContext(), "You are Connected : connexion EDGE",Toast.LENGTH_LONG).show();
break;
case TelephonyManager.NETWORK_TYPE_GPRS:
Toast.makeText(getApplicationContext(), "You are Connected : connexion GPRS",Toast.LENGTH_LONG).show();
break;
case TelephonyManager.NETWORK_TYPE_UMTS:
Toast.makeText(getApplicationContext(), "You are Connected : connexion UMTS",Toast.LENGTH_LONG).show();
break;
}
}
Quelle difference ?
Je te comprends tu voulais quelque chose qui s'affiche à l'ecran. Sinon la methode que j'ai fait , tu vera le resultat dans logcat.
oui votre code ca marche mais n'affiche pas le type WIFI juste les types de connexion dite MOBILE) il faux ajouter ce type de connexion
Partager