我的代码是:
1、在manifest.xml文件中添加权限
      <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
2、然后在activity 中
     wifiManager = (WifiManager)Supplicant.this.getSystemService(Context.WIFI_SERVICE);
      wifiManager.setWifiEnabled(true);     System.out.println("wifi state --->" + wifiManager.getWifiState());当我调用到 System.out.println("wifi state --->" + wifiManager.getWifiState());的时候,程序就出错了,force close,我是在摩托罗拉的旅程杯上跑的开始有人说是因为打开wifi需要时间,为此我还设置了,Thread.sleep(5000) 还是报错,感觉就是在使用wifiManager对象调用其函数的时候,就会出错。各位大侠,谁能帮我一下啊。小弟感激不尽

解决方案 »

  1.   

    1、在manifest.xml文件中添加权限
      <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
    上面最后一行改成 (wifiManager.getWifiState会用到ACCESS_WIFI_STATE这个permission):
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
      

  2.   

    看看logcat提示什么吧......下面这句话,你想干什么,打log么?
    System.out.println("wifi state --->" + wifiManager.getWifiState());在Android中,打log请使用
    Log.d("Tag", "wifi state --->" + wifiManager.getWifiState());
      

  3.   

    谢谢各位,是权限搞错了。但是目前,还有一个问题是,android 能实现802.1x认证吗?我怎么在api里面找不到设置用户名和密码的地方!
      

  4.   

    manifest.xml用多就熟了,刚开始经常会写错地方,我也经常这样