Réponses:
Ajoutez l' autorisation INTERNET à votre fichier manifeste.
Vous devez ajouter cette ligne:
<uses-permission android:name="android.permission.INTERNET" />
en dehors de la balise d'application dans votre AndroidManifest.xml
Dans la dernière version de Google Play, Google a supprimé la nécessité de demander la permission d'Internet, car "la plupart des applications en ont de toute façon besoin de nos jours". Cependant, pour les utilisateurs qui ont des versions plus anciennes, il est toujours recommandé de laisser le code ci-dessous dans votre manifeste
<uses-permission android:name="android.permission.INTERNET" />
il suffit de mettre au-dessus de la ligne comme ci-dessous
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.avocats.activeavocats"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.exp.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Si vous souhaitez utiliser Internet dans votre application et vérifier l'état du réseau, c'est-à-dire si l'application est connectée à Internet, vous devez utiliser le code ci-dessous en dehors de la application
balise.
Pour l'autorisation Internet:
<uses-permission android:name="android.permission.INTERNET" />
Pour l'état du réseau Access:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Code complet:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
si vous utilisez simplement Internet, utilisez-
<uses-permission android:name="android.permission.INTERNET" />
si vous obtenez l'état d'Internet, utilisez également -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
juste au-dessus de la balise d'application.
oublier d'ajouter l'autorisation dans le manifeste Ajouter ce code comme méthode
public static boolean hasPermissions(Context context, String... permissions)
{
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null)
{
for (String permission : permissions)
{
if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED)
{
return false;
}
}
}
return true;
}
et écrivez ceci dans votre Main
int PERMISSION_ALL = 1;
String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA};
if (!hasPermissions(this, PERMISSIONS)) {
ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
}
Utilisez ceux-ci:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Mettez simplement le code ci-dessous dans AndroidManifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Selon les versions actuelles, Android ne demande pas la permission d'interagir avec Internet, mais vous pouvez ajouter le code ci-dessous qui aidera les utilisateurs utilisant des versions plus anciennes. Ajoutez-les simplement dans AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Pour demander une autorisation Internet dans votre code, vous devez les ajouter à votre fichier AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
Pour une explication plus détaillée, allez à https://developer.android.com/training/basics/network-ops/connecting
Google a supprimé la nécessité de demander la permission d'Internet pour la dernière version. Néanmoins, pour demander une autorisation Internet dans votre code, vous devez les ajouter à votre fichier AndroidManifest.xml.
<uses-permission android:name="android.permission.INTERNET"/>