2011-05-04 96 views
1

我需要频繁的无线扫描我的Android应用程序(我试图建立一个基于无线RSSI值的本地室内定位系统)。如果我打电话wifi.startScan()我有每6秒回调一次onReceive()(我想默认情况下它被动地扫描):我怎么得到更频繁的回调?我应该要求“主动”扫描吗?它是如何完成的?有什么缺点吗?Android,wifi主动扫描

回答

1

我不认为你可以。它是一个设备和/或操作系统版本依赖设置。例如,在Nexus One上,扫描需要大约一秒的时间,而在G1上则需要更长的时间(或者在几次扫描后得到新的结果)。如果我没有记错,某个Android版本(< 2.0)在每次调用startScan()时都没有发出全新扫描,但可能会重新使用旧的结果。但我可能会误解这一点。

2

我一直在尝试相同的事情,我得出以下结论。 2.1和更高版本是不可能的。我对低版本没有任何线索,因为我的应用必须运行在2.1及更高版本上。在Android SDK里面

-Changed的东西,所以它将使主动扫描

-Traced回导致如下结论司机: 驱动程序将设置在被动模式下,每次WiFi模块。我一直在寻找改变这里面的驱动程序,但没有设置内的驱动器来实现这一目标。

底线: 不可能。

+0

谢谢,很高兴知道... :-) – MarcoS 2012-05-04 15:24:20