package lab.sodino.net;    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(0xffffffff);  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("Rssi=" + info.getRssi() + "\n");  textView.append("SSID=" + info.getSSID() + "\n");  textView.append("MacAddress=" + info.getMacAddress() + "\n");  }    public void initNetworkInfo() {  ConnectivityManager mag = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  // 此处输出当前可用网络  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");  }  } 

更多相关文章

  1. Android(安卓)ADB
  2. Android之Activity生命周期
  3. RK3288 android 5.1 HDMI 喇叭同时输出声音
  4. 访问Android硬件资源の管理网络和Wifi连接
  5. Android之常用adb指令
  6. Android(安卓)设备管理器和有权查看使用情况的应用详解
  7. Android(安卓)IntentService使用
  8. Android在shell环境下运行linux命令
  9. 读取android手机流量信息

随机推荐

  1. Android接口测试-JUnit入门
  2. 从J2EE转向Android的第六天-----文件管理
  3. Android 系统图标
  4. Android(安卓)OTA 升级之一:编译升级包
  5. Android wifi的WifiInfo对象详解
  6. H5与原生IOS交互
  7. android httpclient 上传文件
  8. Android P Launcher APP替换图标不随系统
  9. 日拱一卒(二十一)
  10. android 通过Camera和Surfaceview实现照