Bonjour,
J'ai voulu rajouter un test de connexion du portable. Connexion que je teste toutes les 5 secondes. Le soucis c'est que je ne peux plus rien ajouter, le layout n'est même pas pris en compte et les toast ne s'affichent pas. Par contre on rentre bien dans ma boucle while puisque j'ai créé un logger et ce dernier est bien incrémenté.
Voici mes bouts de codes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 tc = new TestConnexion(); int i=0; while(!tc.isNetworkAvailable(getApplicationContext())){ try { Thread.sleep(5000); i++; Log.d("test", "test "+i); AlertDialog.Builder delete = new AlertDialog.Builder(MPAMActivity.this); delete.setTitle("Supprimer"); delete.setMessage("Etes vous sûr de vouloir supprimer ce parcours ?"); delete.setNeutralButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //On ne fait rien } }); AlertDialog alert3 = delete.create(); alert3.show(); }catch (Exception e) { // TODO: handle exception }
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class TestConnexion { public boolean isNetworkAvailable(Context context) { //Context context = getApplicationContext(); ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { return false; } else { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; } }
Partager