Android 判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)-阿里云开发者社区

开发者社区> 一叶飘舟> 正文

Android 判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)

简介:
+关注继续查看
 
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"); 
 
 } 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能
使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能
7 0
尖叫连连!这是谷歌I/O带来的新惊喜:智能助手零延迟对话、3D鲨鱼「上舞台」
北京时间 5 月 8 日凌晨,一年一度的谷歌 I/O 大会在加州山景城如期开幕。今年的大会上,除了常规的安卓 Q 版本更新以外,新手机和「家庭智能设备中心」Nest Hub 显得更加引人注目。而去年惊艳的「能和人打电话的 AI」Duplex 也有了新升级。
7 0
Eclipse 使用Maven 构建Web项目的最佳方式,我认为没有之一(2)
Eclipse 使用Maven 构建Web项目的最佳方式,我认为没有之一
7 0
Visual Studio如何导入码云项目?
Visual Studio如何导入码云项目?
7 0
关于 Swiper 的坑——只有3.3.1的非压缩版正常,非常奇怪
关于 Swiper 的坑——只有3.3.1的非压缩版正常,非常奇怪
5 0
Eclipse 使用Maven 构建Web项目的最佳方式,我认为没有之一(3)
Eclipse 使用Maven 构建Web项目的最佳方式,我认为没有之一
9 0
Java:程序不过是几行代码的集合
Java:程序不过是几行代码的集合
5 0
3988元起,「方舟编译器」加持,华为P30系列国内正式发布
3 月 26 日,华为在法国巴黎发布了今年的首款旗舰手机 P30 系列,其再次刷新 DxOMark 排行榜,以及「望远镜」、「夜视仪」一样的拍照能力让人印象深刻。对于很多人来说,唯一的问题就是多少钱可以买到了。
8 0
Eclipse的Java build path,可以将一个项目依赖于另外一个项目
Eclipse的Java build path,可以将一个项目依赖于另外一个项目
5 0
JEECG快速开发平台入坑报错解决第一波——pom.xml中jeecg的依赖jar包没导入成功
JEECG快速开发平台入坑报错解决第一波——pom.xml中jeecg的依赖jar包没导入成功
8 0
+关注
1635
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载