NetworkStatus.java :  » Map » android-smsmapview » com » javaseed » Android Open Source

Android Open Source » Map » android smsmapview 
android smsmapview » com » javaseed » NetworkStatus.java
package com.javaseed;

import java.net.InetAddress;
import java.net.UnknownHostException;

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class NetworkStatus extends Activity{
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.networkstatus);
    TextView status = (TextView)findViewById(R.id.TextView01);

    ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    
    NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    boolean isWifiAvail = ni.isAvailable();
    boolean isWifiConn = ni.isConnected();
    
    ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    boolean isMobileAvail = ni.isAvailable();
    boolean isMobileConn = ni.isConnected();
    
    status.setText("Wifi\nAvail = " + isWifiAvail + "\nConn = " + isWifiConn 
            + "\nMobile\nAvail = " + isMobileAvail + "\nConn = " + isMobileConn);
    
    boolean isServerAlive = cm.requestRouteToHost(ConnectivityManager.TYPE_MOBILE, getHostAddress("192.168.0.4"));
    
    Toast.makeText(getApplicationContext(), isServerAlive + ""  , Toast.LENGTH_SHORT).show();
    
  }
  

  public int getHostAddress(String hostname) {
          InetAddress inetAddress;
          try {
              inetAddress = InetAddress.getByName(hostname);
          } catch (UnknownHostException e) {
              return -1;
          }
          byte[] addrBytes;
          int addr;
          addrBytes = inetAddress.getAddress();
          addr = ((addrBytes[3] & 0xff) << 24)
                  | ((addrBytes[2] & 0xff) << 16)
                  | ((addrBytes[1] & 0xff) << 8)
                  |  (addrBytes[0] & 0xff);
          return addr;
      }
      
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.