Connectivité réseau
Résolu
ELALAOUI2
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
ELALAOUI2 Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
ELALAOUI2 Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je veux une explication sur mon problème. bon j'ai écrit ce code sur Android Studio pour tester la connectivité de réseau wifi ou 4G :
après l’exécution, j'obtient ce message d'erreur :
"My Application3 has Stopped Open app again "
mais quand j'ai jeté un coup d’œil sur LogCat j'ai trouvé cette erreur :
je veux une explication sur mon problème. bon j'ai écrit ce code sur Android Studio pour tester la connectivité de réseau wifi ou 4G :
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.os.Bundle;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout l = new LinearLayout(this);
l.setOrientation(LinearLayout.VERTICAL);
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if(networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) {
int type = networkInfo.getType();
if (type == ConnectivityManager.TYPE_WIFI){
TextView Text = new TextView(this);
Text.setText("L'interface de connexion active est du Wifi : " + type);
l.addView(Text);
setContentView(l);
}
else if(type==ConnectivityManager.TYPE_MOBILE) {
TextView Text = new TextView(this);
Text.setText("L'interface de connexion active est du 4G : " + type);
l.addView(Text);
setContentView(l);
}}
else{
TextView Text = new TextView(this);
Text.setText("pas de connexion");
l.addView(Text);
setContentView(l);
}
}
}
après l’exécution, j'obtient ce message d'erreur :
"My Application3 has Stopped Open app again "
mais quand j'ai jeté un coup d’œil sur LogCat j'ai trouvé cette erreur :
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
A voir également:
- Connectivité réseau
- Entrer les informations d'identification reseau - Guide
- Le message n'a pas été envoyé car le service n'est pas activé sur le réseau - Forum Xiaomi
- Partage reseau - Guide
- Opérateur de réseau mobile - Guide
- Messenger en attente de réseau ✓ - Forum Facebook
3 réponses
Hello,
As-tu bien pensé à rajouter une permission dans le Manifest?
As-tu bien pensé à rajouter une permission dans le Manifest?
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
oui j'ai déjà mis cette ligne de permission dans un fichier xml nommé AndroidManifest , je l'ai placé avant la balise <application> ... franchement je ne sais pas si la bonne endroit ou pas ?
Salut,
Sur quelle version d'Android testes tu ton app ?
A partir de 6.0, il faut demander explicitement les autorisations à l'utilisateur pendant l'execution :
https://developer.android.com/training/permissions/requesting.html
Sur quelle version d'Android testes tu ton app ?
A partir de 6.0, il faut demander explicitement les autorisations à l'utilisateur pendant l'execution :
https://developer.android.com/training/permissions/requesting.html
API 25 c'est Android 7.1, comme indiqué ici : https://developer.android.com/about/dashboards/index.html
Donc tu dois demander les autorisations comme indiqué dans le premier lien que je t'ai donné : dans le manifest comme tu l'as déjà fait, et pendant l’exécution.
Donc tu dois demander les autorisations comme indiqué dans le premier lien que je t'ai donné : dans le manifest comme tu l'as déjà fait, et pendant l’exécution.