2010-10-14 5 views
0

Bonjour Dans mon application android j'utilise le code ci-dessous pour m'assurer que le réseau existe.Pour vérifier le wifi ou 3G existent en android

Mais je reçois l'erreur à la toute première ligne. Dois-je vérifier toute permission autre que celles listées.

public static boolean haveInternet(Context ctx) { 

NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx 
     .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); 

if (info == null || !info.isConnected()) { 
    return false; 
} 
if (info.isRoaming()) { 
    // here is the roaming option you can change it if you want to 
    // disable internet while roaming, just return false 
    return false; 
} 
return true; 

Permission de manifeste

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
<uses-permission android:name= "android.permission.CHANGE_NETWORK_STATE"></uses-permission> 

Répondre

0

J'utilise

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

au lieu de

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 

essayez de le changer.

+0

Qui a fonctionné. Merci Macarse – Remmyabhavan

Questions connexes