Vous voulez vérifier la connexion Internet.Voici le code:

  public boolean isNetworkConnected() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);
    NetworkInfo networkinfo = cm.getActiveNetworkInfo();
    if(networkinfo != null){
        return true;
    }
    else {
        return false;
    }
}

Voici le fichier xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vinitmandlesha.logintestform">
    <uses-permission android:name="android.permission.INTERNET">
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE" />
</uses-permission>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".LoginActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".sample"
            android:label="sample"
            android:theme="@style/AppTheme.NoActionBar" />
    </application>

</manifest>

Obtention de cette exception lors de l'appel de la méthode isNetworkConnected J'ai défini toutes les autorisations requises dans le fichier manifeste. La connexion 3G est également active sur l'émulateur. Où vais-je mal?

0
VINIT MANDLESHA 24 déc. 2015 à 09:14

5 réponses

Meilleure réponse
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE" />

La fin des balises d'autorisation n'est pas la raison pour laquelle les autorisations ne sont pas appliquées dans l'application.

3
AndRSoid 24 déc. 2015 à 06:22

Les autorisations Android sont sensibles à la casse, donc veuillez changer

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

À

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2
Rajen Raiyarela 24 déc. 2015 à 06:26

Je pense que ça devrait être

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

Au lieu de

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

. Sensible aux majuscules et minuscules.

0
andgol 24 déc. 2015 à 06:25

Et vérifiez également si vous utilisez Marshmallow, vous devez donner l'autorisation d'exécution dynamique pour cela

0
Vinay 24 déc. 2015 à 06:28

Essaye ça.

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

Ou .

private boolean isNetworkConnected() {
   ConnectivityManager cm = (ConnectivityManager)  
  getSystemService(Context.CONNECTIVITY_SERVICE);
   return cm.getActiveNetworkInfo() != null;

}

0
Quang Doan 24 déc. 2015 à 06:32