SORU
5 Mart 2012, PAZARTESİ


Android internet bağlantınızı kontrol edin

İstiyorum oluşturmak için bir uygulamayı kullanan internet ve deniyorum oluşturmak için bir işlevi olmadığını denetler eğer bir bağlantı mevcut değilse, gitmek için bir faaliyet var yeniden dene düğmesi ve bir açıklama.

Ekli şimdiye kadar benim kod ama hata Syntax error, insert "}" to complete MethodBody. alıyorum

Şimdi işe almak için çalışıyorum bu yerleştirme olmuştur, ama şimdiye kadar bir şey yok... Herhangi bir yardım mutluluk duyacağız.

public class TheEvoStikLeagueActivity extends Activity {
    private final int SPLASH_DISPLAY_LENGHT = 3000;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        private boolean checkInternetConnection() {
            ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
            // ARE WE CONNECTED TO THE NET
            if (conMgr.getActiveNetworkInfo() != null
                    && conMgr.getActiveNetworkInfo().isAvailable()
                    && conMgr.getActiveNetworkInfo().isConnected()) {

                return true;

                /* New Handler to start the Menu-Activity
                 * and close this Splash-Screen after some seconds.*/
                new Handler().postDelayed(new Runnable() {
                    public void run() {
                        /* Create an Intent that will start the Menu-Activity. */
                        Intent mainIntent = new Intent(TheEvoStikLeagueActivity.this, IntroActivity.class);
                        TheEvoStikLeagueActivity.this.startActivity(mainIntent);
                        TheEvoStikLeagueActivity.this.finish();
                    }
                }, SPLASH_DISPLAY_LENGHT);
            } else {
                return false;

                Intent connectionIntent = new Intent(TheEvoStikLeagueActivity.this, HomeActivity.class);
                TheEvoStikLeagueActivity.this.startActivity(connectionIntent);
                TheEvoStikLeagueActivity.this.finish();
            }
        }
    }

CEVAP
5 Mart 2012, PAZARTESİ


bu yöntem, mobil internet ve döndürür true bağlı bağlı olup olmadığını kontrol eder:

private boolean isNetworkConnected() {
  ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo ni = cm.getActiveNetworkInfo();
  if (ni == null) {
   // There are no active networks.
   return false;
  } else
   return true;
 }

tezahür,

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Düzenleme: Bu yöntem, eğer cihazı internet(internet ağına bağlı değil ama bir ihtimal Var) bağlıysa aslında denetler.

public boolean isInternetAvailable() {
        try {
            InetAddress ipAddr = InetAddress.getByName("google.com"); //You can replace it with your name

            if (ipAddr.equals("")) {
                return false;
            } else {
                return true;
            }

        } catch (Exception e) {
            return false;
        }

    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • MW Technology

    MW Technolog

    28 EKİM 2009
  • OVERWERK

    OVERWERK

    6 Temmuz 2010