Bonjour les mecs:

J'ai un code java qui fonctionne tres bien si aucun réseau de connexion n'existe.

Il fonctionne bien aussi si un réseau existe et qu'il a bel bien accèss à l'internet.

L'app crash s'ill y'a un réseau mais ce réseau n'a pas accèss à l'internet.

Example: La connexion de données mobile est activé mais il y'a aucun accèss à l'internet.

Voila mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_send_twilio_sms);
 
        if (isNetworkAvailable()) {
            GetData();
            InsertData(tel);
        } else {
            Intent go = new Intent(getApplicationContext(), networkNotAvailable.class);
            startActivity(go);
        }
    }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
   public boolean isOnline() {
        Runtime runtime = Runtime.getRuntime();
        try {
            Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
            int     exitValue = ipProcess.waitFor();
            return (exitValue == 0);
        }
        catch (IOException e)          { Log.d("Exception while downl", e.toString()); }
        catch (InterruptedException e) { Log.d("Exception while downl", e.toString()); }
        return false;
   }
Comment empecher mon appli de planter pendant quelques secondes puis de crasher ?

Y'a t-il une autre manière pour verifier si mon Application a accèss à l'internet sans que mon Application ne crash ?

Par quelle autre manière je pourrais verifier si mon appli est connecté à un reseau et à l'internet ?

Merci.