2011-05-04 70 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