本帖最后由 programmer_wei 于 2013-05-01 17:30:12 编辑

解决方案 »

  1.   

    wifiManager.getConnectionInfo() 如果当做现在时的话,
    那么scanresult就是过去时。想取得所有热点的信号,必须挨个取每个热点的当前的wifiinfo。
      

  2.   

    如果取每个热点当前的wifiinfo的话那么就需要对每个热点都挨个连接上去测一遍信号强度吧,那样的话就不现实了
      

  3.   

    因为你要启动扫描啊,才能获取到当前最新的scanresult,不扫描扫描結果咋会更新呢
      

  4.   

    WifiManager有启动扫描的接口,时间久了不得了,你自己去看看吧
      

  5.   

    最近一直在弄实时更新搜索附近WIFI的信号强度,试了很多方法,也不知道怎么解决
      

  6.   

    调用startscan()前三天我已经解决了,也是调用你说的从新启动扫描热点的方法,终于有人回帖了,谢谢
      

  7.   


    Thread t = new Thread(new Runnable() 
    {
    public void run() 
    {

    while(true)
        {
            runOnUiThread(new Runnable() 
            {
            public void run()
            {          obtainWifiInfo();
            }
            });
            try{
    Thread.sleep(500);
    }catch(InterruptedException e){
    e.printStackTrace();
    }
        }
    }
    });
    t.start();
    }你这个代码写的怪
      

  8.   

    调用startscan()前三天我已经解决了,也是调用你说的从新启动扫描热点的方法,终于有人回帖了,谢谢
    楼主,你只在getScanResults()之前加了一句startscan()就可以更新了吗?为什么我还是不行求解决