J'utilise le code suivant pour établir quel réseau le dispositif utilise:TelephonyManager.getNetworkType() et les problèmes HSDPA :(
TelephonyManager tempManager;
tempManager= (TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE);
int result = 0;
if(tempManager != null && tempManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) //do we have a UMTS connection ?
{
result = 2;
}
else if(tempManager != null && tempManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_GPRS) //or is it just a shabby 2g connection ?
{
result = 1;
}
else if(tempManager != null && tempManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UNKNOWN) //or is it just a shabby 2g connection ?
{
result = 4;
}
return result;
Il fonctionne très bien à moins d'obtenir une connexion HSDPA, en ce sens Dans ce cas, il retournera toujours 0, ce qui dans mon cas fait penser à mon logiciel qu'il n'a aucune connexion :(
Toute personne qui sait ce qui se passe, a une certaine expérience à ce sujet et le plus important a une solution à ce problème ???
Merci à l'avance
hhhmmm de votre application, bon sang qui explique beaucoup! c'est là depuis api niveau 5 :(j'ai fait un projet 1.6 qui ne le reconnait évidemment pas :( – TiGer
:) Vous pouvez utiliser des API plus récentes.C'est juste un const statique, donc ça marchera sur les anciens appareils. –