Autore Topic: Controllo internet WebApp  (Letto 265 volte)

Offline Eliazzo

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5x
  • Sistema operativo:
    Windows 8.1
Controllo internet WebApp
« il: 30 Maggio 2016, 15:05:58 CEST »
0
Ciao a tutti sono Elia e sono uno sviluppatore di applicazioni per Android alle prime armi.

Al momento sto sviluppando una WebApp per un sito realizzato da me e la mia classe. Il problema che mi ritrovo ad affrontare è il seguente:
per usare l'applicazione è obbligatoria la connessione ad internet. Sono riuscito a implementare il fatto che controlli che internet sia attivo nell' onCreate().
Vorrei che questo controllo fosse continuo, ovvero ogni volta che clicco per aprire una nuova pagina, vorrei che controllasse la presenza di internet.
Come posso fare?

Di seguito riporto il codice dell'app.
Codice (Java): [Seleziona]
public class main_libu extends Activity {

    private WebView mWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_libu);
        boolean flag;
        flag=checkInternet();
        if (flag)
        {
            mWebView = (WebView) findViewById(R.id.activity_main_webview);
            // Enable Javascript
            WebSettings webSettings = mWebView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            mWebView.loadUrl("************");//Il sito dobbiamo ancora pubblicarlo ufficialmente
            //WebViewClient myclient = new WebViewClient();
            mWebView.setWebViewClient(new WebViewClient());
        }
        else
        {
            Intent err = new Intent(this, check_int.class);
            startActivity(err);
        }
    }
    private boolean checkInternet()
    {
        ConnectivityManager cmg = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ntinfo = cmg.getActiveNetworkInfo();
        return ntinfo != null;
    }
}