Connectivité réseau

Résolu/Fermé
ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017 - 9 avril 2017 à 12:26
ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017 - 18 avril 2017 à 21:21
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 :


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) 





3 réponses

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 3 894
10 avril 2017 à 09:46
Hello,

As-tu bien pensé à rajouter une permission dans le Manifest?
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

0
ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017
10 avril 2017 à 12:53
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 ?
0
mtR^ Messages postés 1211 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 3 juin 2023 168
10 avril 2017 à 16:05
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
0
ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017
10 avril 2017 à 20:26
j'utilise Android Studio 2,3
0
mtR^ Messages postés 1211 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 3 juin 2023 168 > ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017
11 avril 2017 à 14:20
Je parle de la version Android de l'appareil / émulateur sur lequel tu testes ton appli.
0
ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017
11 avril 2017 à 20:36
je pense : Nexus 5 API 25:5554 ?
0
mtR^ Messages postés 1211 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 3 juin 2023 168
Modifié le 12 avril 2017 à 10:54
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.
0
ELALAOUI2 Messages postés 29 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 2 novembre 2017
13 avril 2017 à 14:19
d'accord merci beaucoup
0