私はAndroidアプリを書いていて、電話が特定のwifiネットワーク上にあるときを判断する信頼できる方法があるかどうかを調べようとしています.
たとえば、自宅の Wi-Fi に接続されている場合にのみ特定のアクションを実行したいとします。
それが可能かどうか誰かが知っていますか?
はい、Android と iOS/iPhone の両方でこれを行う方法があります。
Android では、最後にこのメソッドを使用する必要があります: android.net.wifi.WifiInfo.getSSID
iPhoneでは、まったく別の世界です。ここでそれを行う方法の適切な説明を見つけることができます: iPhone はプライベート ライブラリなしで SSID を取得します
現在のwifi接続のSSIDを取得できます:
WifiManager mng = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
String currentSSID = mng.getConnectionInfo().getSSID();