我正在编写一个 android 应用程序并试图找出是否有可靠的方法来确定手机何时在特定的 wifi 网络上。
例如,我只想在连接到家庭 wifi 时执行某些操作。
有谁知道这是否可能?
是的,在安卓和 iOS/iPhone 上都有这种方法。
在Android上,最后需要使用这个方法:android.net.wifi.WifiInfo.getSSID
在 iPhone 上,这是一个完全不同的世界。你可以在这里找到一个很好的描述: iPhone get SSID without private library
您可以通过以下方式获取当前 wifi 连接的 SSID:
WifiManager mng = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
String currentSSID = mng.getConnectionInfo().getSSID();