0

WifiConfiguration.Status = CURRENT和ENABLED有什麼區別?我可以計算出DISABLED,但CURRENT和ENABLED之間的差異對我來說並不明顯。WifiConfiguration狀態之間的差異

此外,對於給定的連接網絡,4.0.3不會給我保存狀態,因爲4.0.4和4.2.2給我。前者給我ENABLED,而後者給我CURRENT。有人知道爲什麼嗎?

謝謝!

回答

1

從JavaDoc規定的Status類:

/** this is the network we are currently connected to */ 
public static final int CURRENT = 0; 

/** supplicant will not attempt to use this network */ 
public static final int DISABLED = 1; 

/** supplicant will consider this network available for association */ 
public static final int ENABLED = 2; 

所以,如果4.0.3沒有返回CURRENT當前連接的網絡,這似乎可能是固定在4.0.4中的錯誤。

+0

你知道這個bug如何繞過應用程序嗎?如果我可以檢測到*應該*爲CURRENT的正確網絡,我可以強制將該值強制爲CURRENT嗎?我的觀點是像ServerSocket.accept()這樣的其他API方法將會失敗,並且我懷疑這可能是導致此失敗的錯誤。 –

+0

我不確定它確實是一個操作系統錯誤,但如果是這樣的話,您可能只需手動更新狀態並保存配置即可。不過,我不確定任何過去的事情。 – kcoppock