Android编程实现获取当前连接wifi名字的方法

2019-12-10 19:52:52刘景俊

易采站长站为您分析Android编程实现获取当前连接wifi名字的方法,涉及Android针对WiFi属性操作的相关技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现获取当前连接wifi名字的方法。,具体如下:

 

  1. WifiManager wifiMgr = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE);  int wifiState = wifiMgr.getWifiState(); 
  2. WifiInfo info = wifiMgr.getConnectionInfo();  String wifiId = info != null ? info.getSSID() : null; 
  3. public static InetAddress getWifiIp() {  Context myContext = Globals.getContext(); 
  4. if (myContext == null) {  throw new NullPointerException("Global context is null"); 
  5. }  WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE); 
  6. if (isWifiEnabled()) {  int ipAsInt = wifiMgr.getConnectionInfo().getIpAddress(); 
  7. if (ipAsInt == 0) {  return null; 
  8. } else {  return Util.intToInet(ipAsInt); 
  9. }  } else { 
  10. return null;  } 
  11. }  // 取得wifi的ip地址 
  12. InetAddress address = FTPServerService.getWifiIp();  address.getHostAddress(); 
  13. public static boolean isWifiEnabled() {  Context myContext = Globals.getContext(); 
  14. if (myContext == null) {  throw new NullPointerException("Global context is null"); 
  15. }  WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE); 
  16. if (wifiMgr.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {  ConnectivityManager connManager = (ConnectivityManager) myContext 
  17. .getSystemService(Context.CONNECTIVITY_SERVICE);  NetworkInfo wifiInfo = connManager 
  18. .getNetworkInfo(ConnectivityManager.TYPE_WIFI);  return wifiInfo.isConnected(); 
  19. } else {  return false; 
  20. }  } 
  21. // 打开wifi设置的页面  Intent intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);