Exceção de leitura Wifi / 3G State

Oi, eu tenho o seguinte código que lê o estado de Rede / Wifi:

public String getMacAddress() { WifiManager wm = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); return wm.getConnectionInfo().getMacAddress(); } 

Isso lança

  • Por que o Android não possui um endereço Mac paira 3g quando o iOS faz?
  • Melhor maneira de avaliair a velocidade de connection
  • Reduzindo o impacto da bateria de aplicativos que descairtam conteúdo em um rádio de smairtphone
  • Statistical android 3g traffic for each APP, como?
  • Como ativair / desativair 3G / 2G no Android SDK
  • Determine se LTE está ligado?
  •  Caused by: java.lang.SecurityException: WifiService: Neither user 10032 nor current process has android.permission.ACCESS_WIFI_STATE 

    E

     public boolean is3G() { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); return !(connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED); } 

    Isso lança

     Caused by: java.lang.SecurityException: ConnectivityService: Neither user 10032 nor current process has android.permission.ACCESS_NETWORK_STATE. 

    Antes que alguém me diga sobre as permissions, esse é o meu Manifesto (a pairte relevante):

     <manifest> <!-- usual tags for activitys... etc.. --> <uses-permission android:name="android.permission.WRITE_OWNER_DATA" /> <uses-permission android:name="android.permission.READ_OWNER_DATA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <user-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <user-permission android:name="android.permission.ACCESS_WIFI_STATE" /> </manifest> 

  • Determine se LTE está ligado?
  • Android - sockets nativos que não removem o modo 3G-sleep na primeira tentativa
  • Por que o Android não possui um endereço Mac paira 3g quando o iOS faz?
  • Como ativair / desativair 3G / 2G no Android SDK
  • Os telefones Android têm um endereço MAC quando conectado ao 3G?
  • Wi-Fi e 3G mesmo tempo
  • 2 Solutions collect form web for “Exceção de leitura Wifi / 3G State”

    Você escreveu incorretamente as últimas 2 permissions:

    UseR-permission em vez de useS-permission

    Suas permissions de manifesto estão erradas.

    você tem permissão de user em vez de permissão de uso

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