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"); 
 
 } 
相关文章
Android网络请求演变:从Retrofit到Flow的转变过程。
通过这个比喻,我们解释了 Android 网络请求从 Retrofit 到 Flow 的转变过程。这不仅是技术升级的体现,更是反映出开发者在面对并发编程问题时,持续探索和迭求更好地解决方案的精神。未来,还会有更多新的技术和工具出现,我们期待一同 witness 这一切的发展。
83 36
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
73 15
【第一期】大话计算机网络(猫、路由器、wifi)
【第一期】大话计算机网络(猫、路由器、wifi)
99 1
【第一期】大话计算机网络(猫、路由器、wifi)
解决两个 Android 模拟器之间无法网络通信的问题
让同一个 PC 上运行的两个 Android 模拟器之间能相互通信,出(qiong)差(ren)的智慧。
73 3
探索安卓开发之旅:从新手到专家网络安全与信息安全:防范网络威胁,保护数据安全
【8月更文挑战第29天】在这篇技术性文章中,我们将踏上一段激动人心的旅程,探索安卓开发的世界。无论你是刚开始接触编程的新手,还是希望提升技能的资深开发者,这篇文章都将为你提供宝贵的知识和指导。我们将从基础概念入手,逐步深入到安卓开发的高级主题,包括UI设计、数据存储、网络通信等方面。通过阅读本文,你将获得一个全面的安卓开发知识体系,并学会如何将这些知识应用到实际项目中。让我们一起开启这段探索之旅吧!
Android项目架构设计问题之要在Glide库中加载网络图片到ImageView如何解决
Android项目架构设计问题之要在Glide库中加载网络图片到ImageView如何解决
80 0
Android项目架构设计问题之使用Retrofit2作为网络库如何解决
Android项目架构设计问题之使用Retrofit2作为网络库如何解决
143 0
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
236 0
Android WIFI使用简述(上)
Android WIFI使用简述(上)
520 0
|
11月前
|
Android 状态栏WiFi图标的显示逻辑
Android 状态栏WiFi图标的显示逻辑
302 0
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等