关于wifiManager.getConnectionInfo()与wifiManager.getScanResults()的使用问题 本帖最后由 programmer_wei 于 2013-05-01 17:30:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 wifiManager.getConnectionInfo() 如果当做现在时的话,那么scanresult就是过去时。想取得所有热点的信号,必须挨个取每个热点的当前的wifiinfo。 如果取每个热点当前的wifiinfo的话那么就需要对每个热点都挨个连接上去测一遍信号强度吧,那样的话就不现实了 因为你要启动扫描啊,才能获取到当前最新的scanresult,不扫描扫描結果咋会更新呢 WifiManager有启动扫描的接口,时间久了不得了,你自己去看看吧 最近一直在弄实时更新搜索附近WIFI的信号强度,试了很多方法,也不知道怎么解决 调用startscan()前三天我已经解决了,也是调用你说的从新启动扫描热点的方法,终于有人回帖了,谢谢 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(); }你这个代码写的怪 调用startscan()前三天我已经解决了,也是调用你说的从新启动扫描热点的方法,终于有人回帖了,谢谢楼主,你只在getScanResults()之前加了一句startscan()就可以更新了吗?为什么我还是不行求解决 一个sqlite的问题 在响应菜单点击的时候程序要卡死一段时间,怎样解决呢? 请问如何用java对/cache目录进行读写操作 在Android上开发的service如何开机自动运行. 我想复制联系人数据库,可是没有权限,怎么办啊? android开发google docs应用 为什么我的安卓模拟器不能运行应用? 梵蒂冈合法的和规范化方向和 Logcat唯独不输出error的信息 求助了,就因为POST多一个状态值就返回500了 关于aFinal框架 android socket编程问题:
那么scanresult就是过去时。想取得所有热点的信号,必须挨个取每个热点的当前的wifiinfo。
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();
}你这个代码写的怪
楼主,你只在getScanResults()之前加了一句startscan()就可以更新了吗?为什么我还是不行求解决