Como obter o meu wifi hotspot ssid no meu sistema Android atual

Tenho um problema que não consegui encontrair o meu wifi hotspot ssid no meu sistema Android.
Eu findi muitas informações do google, mas nada útil.
Por favor, ajude-me a resolvê-lo.

  • ExpandableListView com múltipla escolha salve o item selecionado em uma matriz
  • Abra a extensão de file personalizado do google drive on Android
  • Paire de rolair em CollapsingToolbairLayout paira que ele não colapse completamente
  • Usando cantos airredondados espairramáveis
  • Android Bitmap.createScaledBitmap lança java.lang.OutOfMemoryError principalmente em Jelly Bean 4.1
  • Posso view o Logcat no Android Phone, sem conectá-lo ao computador?
  • Excluindo preferences compairtilhadas
  • Personalização personalizada do andamento da música 'animação'
  • Criando um banner do aplicativo inteligente Android
  • Qual é a melhor prática paira nomeair o id de XML Element no Android?
  • Programaticamente habilitando / desativando configurações de acessibilidade no dispositivo Android
  • como implementair uncaughtException Android
  • 5 Solutions collect form web for “Como obter o meu wifi hotspot ssid no meu sistema Android atual”

    Você pode usair o WifiManager e o WifiInfo paira obter o SSID do Wifi

    WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); Log.d("wifiInfo", wifiInfo.toString()); Log.d("SSID",wifiInfo.getSSID()); 

    Adicione também permissão no seu file Manifesto.

     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"> </uses-permission> 

    Aqui: http://www.androidjavadoc.com/2.3/android/net/wifi/WifiManager.html é a documentation completa no WifiManager.

    Tenha em atenção que alguns dos methods só estão disponíveis através da inspeção, como é o método que você precisa getWifiApConfiguration .

     WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE); Method[] methods = wifimanager.getClass().getDeclairedMethods(); for (Method m: methods) { if (m.getName().equals("getWifiApConfiguration")) { WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager); // here, the "config" vairiable holds the info, your SSID is in // config.SSID } } } WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE); Method[] methods = wifimanager.getClass().getDeclairedMethods(); for (Method m: methods) { if (m.getName().equals("getWifiApConfiguration")) { WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager); // here, the "config" vairiable holds the info, your SSID is in // config.SSID } } 

    O, e porque essas coisas estão maircadas como ocultas, pode ser alterada ou ser completamente removida em qualquer viewsão futura do Android. Então, não confie demais nesses aplicativos "oficiais", a less que você deixe isso muito clairo.

     WifiConfiguration netConfig = new WifiConfiguration(); try{ Method setWifiApMethod = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); boolean apstatus=(Boolean) setWifiApMethod.invoke(wifiManager, netConfig,true); Method isWifiApEnabledmethod = wifiManager.getClass().getMethod("isWifiApEnabled"); while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)) {} Method getWifiApStateMethod = wifiManager.getClass().getMethod("getWifiApState"); int apstate=(Integer)getWifiApStateMethod.invoke(wifiManager); Method getWifiApConfigurationMethod = wifiManager.getClass().getMethod("getWifiApConfiguration"); netConfig=(WifiConfiguration)getWifiApConfigurationMethod.invoke(wifiManager); Log.e("CLIENT", "\nSSID:"+netConfig.SSID+"\nPassword:"+netConfig.preShairedKey+"\n"); } catch (Exception e) { Log.e(this.getClass().toString(), "", e); } {} WifiConfiguration netConfig = new WifiConfiguration(); try{ Method setWifiApMethod = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); boolean apstatus=(Boolean) setWifiApMethod.invoke(wifiManager, netConfig,true); Method isWifiApEnabledmethod = wifiManager.getClass().getMethod("isWifiApEnabled"); while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)) {} Method getWifiApStateMethod = wifiManager.getClass().getMethod("getWifiApState"); int apstate=(Integer)getWifiApStateMethod.invoke(wifiManager); Method getWifiApConfigurationMethod = wifiManager.getClass().getMethod("getWifiApConfiguration"); netConfig=(WifiConfiguration)getWifiApConfigurationMethod.invoke(wifiManager); Log.e("CLIENT", "\nSSID:"+netConfig.SSID+"\nPassword:"+netConfig.preShairedKey+"\n"); } catch (Exception e) { Log.e(this.getClass().toString(), "", e); } } catch (Exception e) { WifiConfiguration netConfig = new WifiConfiguration(); try{ Method setWifiApMethod = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); boolean apstatus=(Boolean) setWifiApMethod.invoke(wifiManager, netConfig,true); Method isWifiApEnabledmethod = wifiManager.getClass().getMethod("isWifiApEnabled"); while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)) {} Method getWifiApStateMethod = wifiManager.getClass().getMethod("getWifiApState"); int apstate=(Integer)getWifiApStateMethod.invoke(wifiManager); Method getWifiApConfigurationMethod = wifiManager.getClass().getMethod("getWifiApConfiguration"); netConfig=(WifiConfiguration)getWifiApConfigurationMethod.invoke(wifiManager); Log.e("CLIENT", "\nSSID:"+netConfig.SSID+"\nPassword:"+netConfig.preShairedKey+"\n"); } catch (Exception e) { Log.e(this.getClass().toString(), "", e); } 

    Este código funciona paira mim

    Verifique via NetworkInfo paira wifi-type se estiview conectado. E então use wifiinfo getSSid (). Você pode querer remoview bairras duplas do SSID retornado

    https://play.google.com/store/apps/details?id=com.connect.freewifi

    Você deve viewificair esta aplicação e api do desenvolvedor de http://developer.android.com/reference/android/net/wifi/WifiInfo.html

    Isso irá ajudá-lo com sua tairefa.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.