【发布时间】:2013-10-28 14:52:15
【问题描述】:
我正在编写一个 android 应用程序并试图找出是否有可靠的方法来确定手机何时在特定的 wifi 网络上。
例如,我只想在连接到家庭 wifi 时执行某些操作。
有人知道这是否可能吗?
【问题讨论】:
-
这个问题的两个回答都部分错误,有时当您尝试获取 ssid 时,它在 ssid 中显示为 x0 或 null。他们不是 100% 可靠的遮阳篷
我正在编写一个 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();
【讨论】: