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;
}
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager