Autore Topic: non funziona il controllo connessione  (Letto 883 volte)

Offline DM8

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
    • Gadget e risorse
  • Dispositivo Android:
    Samsung Galaxy Tab
non funziona il controllo connessione
« il: 31 Dicembre 2010, 16:03:02 CET »
0
Sto cercando di far visualizzare un messaggio (meglio se fosse un alert) quando la connessione a internet è assente (sia via wifi che gprs, possibilmente). Ho provato con tutti gli esempi trovati in rete e anche in questo forum, ma niente da fare: non riscontro nessun errore, semplicemente quando avvio l'app, se non c'è connessione, viene fuori la solita pagina del browser "indirizzo non disponibile". Ecco il codice completo del file Progetto1.java:
Codice (Java): [Seleziona]
package com.Progetto1;

import android.app.Activity;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.app.TabActivity;
import android.content.Context;
import android.widget.TabHost;

public class Progetto1 extends Activity {

public void isOnline() {
        ConnectivityManager connManager =  (ConnectivityManager)((Activity) this.ctx).getSystemService(Context.CONNECTIVITY_SERVICE);
        android.net.NetworkInfo netInfo= connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        android.net.NetworkInfo wifiInfo= connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (    netInfo.getState() != android.net.NetworkInfo.State.CONNECTED &&
        wifiInfo.getState() != android.net.NetworkInfo.State.CONNECTED  ) {
        Log.d(TAG, "Connessione assente!");
        }
}

        private static final String TAG = null;
        WebView mWebView;
        private Object ctx;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
            mWebView = (WebView) findViewById(R.id.webview);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.loadUrl("http://www.google.com");
            mWebView.setWebViewClient(new HelloWebViewClient());
    }
 
    public class tabwidgetandroid extends TabActivity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TabHost mTabHost = getTabHost();
        mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.webview));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
        mTabHost.setCurrentTab(0);
        }
        }
   
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
   
}

class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
I permission nel manifest sono presenti. Oltre al problema di cui sopra, anche i tab non funzionano. Ho provato con un tutorial base solo per i tab, ma Eclipse restituisce errori. Non vorrei in generale che ci fosse qualche problema di compatibilità o configurazioni errate (uso Eclipse Helios - almeno credo, dall'help non si vede :-X - su Win e creo i progetti con Android in versione 2.3).
La cosa più importante è comunque l'avviso della connessione.... o_O
Abbiate pietà se riscontrate strafalcioni nel codice, non sono espertissimo e grazie per chi vorrà aiutarmi... intanto buon anno a tutti!