我正在开发一款Android应用程序。 我有一个逻辑,使某些动作仅在WiFi互联网连接正常工作时才能起作用。 因此,我想排除带有感叹号的WiFi图标状态。 是否有编程方式可以找出WiFi图标是否带有感叹号?
我发现,如果我通过USB调试一个设备,并且从我的路由器阻止该设备的出站流量,我就可以始终在我的设备上看到Wi-Fi感叹号。通过调试ConnectivityManager.NetworkCallback.onCapabilitiesChanged事件,我发现你想要的与该感叹号显示完全相关的魔术标记标志是NET_CAPABILITY_VALIDATED能力。如果没有经过验证,你就会看到这个感叹号。