次のコードを使用して、静的 IP を使用して DHCP なしで AP に参加するようにデバイスを設定しようとしましたが、特定の AP では機能しないようです。デバイスは引き続き IP アドレスを取得しようとしますが、DHCP がないために失敗します。
Settings.System.setString(getContentResolver(), "wifi_static_ip", "192.168.1.99);
Settings.System.setInt(getContentResolver(), "wifi_use_static_ip", 1);
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "SSID";
wc.preSharedKey = "key";
wc.status = WifiConfiguration.Status.ENABLED;
int netId = wifiManager.addNetwork(wc);
wifiManager.enableNetwork(netId, true);
このスレッドが提供する方法を使用しようとしましたが、機能しません。 Android 3.x または 4.x で静的 IP アドレス、ネットマスク、ゲートウェイをプログラムで構成する方法