Import java.net. InetAddress;
Import android. app. Activity;
Import android. content. Context;
Import android.net. ConnectivityManager;
Import android.net. NetworkInfo;
Import android.net. wifi. WifiInfo;
Import android.net. wifi. WifiManager;
Import android. OS. Bundle;
Import android. widget. ScrollView;
Import android. widget. TextView;
Public class NetAct extends Activity {
Private TextView textView;
Public void onCreate (Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
TextView = new TextView (this );
TextView. setBackgroundColor (0 xffffffff );
TextView. setTextColor (0xff0000ff );
TextView. setTextSize (15.0f );
TextView. setScrollBarStyle (TextView. SCROLLBARS_OUTSIDE_OVERLAY );
ScrollView scrollView = new ScrollView (this );
ScrollView. addView (textView );
SetContentView (scrollView );
GetLocalHost ();
GetWifiInfo ();
InitNetworkInfo ();
}
Private void getLocalHost (){
Try {
InetAddress iAdd = InetAddress. getLocalHost ();
String line = "";
String hostName = iAdd. getHostName ();
If (hostName! = Null ){
InetAddress [] adds = InetAddress. getAllByName (hostName );
For (int I = 0; I <adds. length; I ++ ){
IAdd = adds [I];
Line = "HostName =" + iAdd. getHostName () + "\ n ";
TextView. append (line );
Line = "CanonicalHostName =" + iAdd. getCanonicalHostName ()
+ "\ N ";
TextView. append (line );
Line = "HostAddress =" + iAdd. getHostAddress () + "\ n ";
TextView. append (line );
TextView. append ("\ n ");
}
}
} Catch (Exception e ){
E. printStackTrace ();
}
}
Public void getWifiInfo (){
WifiManager wifi = (WifiManager) getSystemService (Context. WIFI_SERVICE );
WifiInfo info = wifi. getConnectionInfo ();
TextView. append ("HiddenSSID =" + info. getHiddenSSID () + "\ n ");
TextView. append ("IpAddress =" + info. getIpAddress () + "\ n ");
TextView. append ("LinkSpeed =" + info. getLinkSpeed () + "\ n ");
TextView. append ("NetworkId =" + info. getNetworkId () + "\ n ");
TextView. append ("Arg =" + info. getarg () + "\ n ");
TextView. append ("SSID =" + info. getSSID () + "\ n ");
TextView. append ("MacAddress =" + info. getMacAddress () + "\ n ");
}
Public void initNetworkInfo (){
ConnectivityManager mag = (ConnectivityManager) getSystemService (Context. CONNECTIVITY_SERVICE );
// Output the current available network
TextView. append ("\ nActive: \ n ");
NetworkInfo info = mag. getActiveNetworkInfo ();
TextView. append ("ExtraInfo =" + info. getExtraInfo () + "\ n ");
TextView. append ("SubtypeName =" + info. getSubtypeName () + "\ n ");
TextView. append ("TypeName =" + info. getTypeName () + "\ n ");
TextView. append ("\ nWifi: \ n ");
NetworkInfo wifiInfo = mag
. GetNetworkInfo (ConnectivityManager. TYPE_WIFI );
TextView. append ("ExtraInfo =" + wifiInfo. getExtraInfo () + "\ n ");
TextView. append ("SubtypeName =" + wifiInfo. getSubtypeName () + "\ n ");
TextView. append ("TypeName =" + wifiInfo. getTypeName () + "\ n ");
NetworkInfo mobInfo = mag
. GetNetworkInfo (ConnectivityManager. TYPE_MOBILE );
TextView. append ("\ nMobile: \ n ");
TextView. append ("ExtraInfo =" + mobInfo. getExtraInfo () + "\ n ");
TextView. append ("SubtypeName =" + mobInfo. getSubtypeName () + "\ n ");
TextView. append ("TypeName =" + mobInfo. getTypeName () + "\ n ");
}
}
Add the following in AndroidManifest. xml:
<Uses-permission android: name = "android. permission. ACCESS_WIFI_STATE "> </uses-permission> <uses-permission android: name =" android. permission. ACCESS_NETWORK_STATE "> </uses-permission> Update a more mature version tomorrow ~