-1

ユーザーがウェブサイトに移動するボタンをクリックすると、現在接続されていないか、ネットワーク接続が利用できないことを通知する機能を追加したいと思います。現時点ではこのコードを持っていますが、ウェブサイトに直接アクセスできるようですが (オフラインでは接続できません)、情報が表示されませんか?

ここに私のコードがあります:

next7.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
        startActivity(browserIntent);

    }
  });
}
public void  checkNetworkStatus(){

    final ConnectivityManager connMgr = (ConnectivityManager)
     this.getSystemService(Context.CONNECTIVITY_SERVICE);

     final android.net.NetworkInfo wifi =
     connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

     final android.net.NetworkInfo mobile =
     connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

     if( wifi.isAvailable() ){

     Toast.makeText(this, "Wifi" , Toast.LENGTH_LONG).show();
     }
     else if( mobile.isAvailable() ){

     Toast.makeText(this, "Mobile 3G " , Toast.LENGTH_LONG).show();
     }
     else
     {

         Toast.makeText(this, "No Network " , Toast.LENGTH_LONG).show();
     }

}

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

このようにします

public boolean checkNetworkStatus() {
    boolean isConected = false;
    final ConnectivityManager connMgr = (ConnectivityManager) this
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    final android.net.NetworkInfo wifi = connMgr
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI);

    final android.net.NetworkInfo mobile = connMgr
            .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    if (wifi.isAvailable()) {
        isConected = true;
        Toast.makeText(this, "Wifi", Toast.LENGTH_LONG).show();
    } else if (mobile.isAvailable()) {
        isConected = true;
        Toast.makeText(this, "Mobile 3G ", Toast.LENGTH_LONG).show();
    } else {

        Toast.makeText(this, "No Network ", Toast.LENGTH_LONG).show();
    }
    return isConected;
}

if(checkNetworkStatus())
    {
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
        startActivity(browserIntent);
    }
    else{
        //No internet
    }
于 2012-11-30T20:45:28.693 に答える