Android 网络配置状态之间的差异

Android 网络配置状态之间的差异,android,android-4.0-ice-cream-sandwich,android-wifi,android-4.2-jelly-bean,wifi,Android,Android 4.0 Ice Cream Sandwich,Android Wifi,Android 4.2 Jelly Bean,Wifi,WifiConfiguration.Status=当前和已启用之间有什么区别?我可以计算禁用,但当前和启用之间的差异对我来说并不明显 此外,对于给定的已连接网络,4.0.3不会将保存状态设置为4.0.4和4.2.2。前者给我启用,而后者给我电流。有人知道为什么 谢谢 从Javadoc获取状态类: /** this is the network we are currently connected to */ public static final int CURRENT = 0; /** su

WifiConfiguration.Status=当前和已启用之间有什么区别?我可以计算禁用,但当前和启用之间的差异对我来说并不明显

此外,对于给定的已连接网络,4.0.3不会将保存状态设置为4.0.4和4.2.2。前者给我启用,而后者给我电流。有人知道为什么


谢谢

从Javadoc获取
状态
类:

/** 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中修复的错误。

您知道如何在应用程序中绕过此错误吗?如果我能检测到应该是当前的正确网络,我可以强制该值为当前值吗?我的观点是,像ServerSocket.accept()这样的其他API方法在4.0.3中会失败,我怀疑这可能是导致此失败的错误。我不确定这是否是一个操作系统错误,但如果是这样,您可以手动更新状态并保存配置。不过,我不确定是否有什么事情会超过这个范围。