WiFiの設定画面でMENUボタン→詳細設定を押すと静的IPアドレスの設定ができる、というのは比較的有名です。
でもそこをアプリ側からどうにかしたいといったときの情報が何故か全く出てきません。
WiFi設定画面はACTION_WIFI_SETTINGSで呼び出せます。
またWifi情報はWifiConfigurationやWifiInfoあたりでどうこうというのは出てきますが、静的IPアドレス部分の情報はこれまた全く出てきません。
どうなってるんだ。
最初からこれらの単語でググれば答えは出てくるのですが、それがわからないから"静的IPアドレス"といったキーワードから調べようとした場合、これらの結果に全く辿り着けないんですよね。
あ、なんかACTION_WIFI_IP_SETTINGSはAndroid4とかではエラーになるとかなんとか。
持ってないからわかりませんが。
でもそこをアプリ側からどうにかしたいといったときの情報が何故か全く出てきません。
WiFi設定画面はACTION_WIFI_SETTINGSで呼び出せます。
startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));同じく静的IPアドレスの設定画面はACTION_WIFI_IP_SETTINGSです。
startActivity(new Intent(android.provider.Settings.ACTION_WIFI_IP_SETTINGS));びっくりするほど日本語情報がありませんでした。
またWifi情報はWifiConfigurationやWifiInfoあたりでどうこうというのは出てきますが、静的IPアドレス部分の情報はこれまた全く出てきません。
どうなってるんだ。
import android.provider.Settings.System; ContentResolver contentResolver = getApplicationContext().getContentResolver(); int WIFI_USE_STATIC_IP = System.getInt(contentResolver, System.WIFI_USE_STATIC_IP, 0); String WIFI_STATIC_IP = System.getString(contentResolver, System.WIFI_STATIC_IP); String WIFI_STATIC_GATEWAY = System.getString(contentResolver, System.WIFI_STATIC_GATEWAY); String WIFI_STATIC_NETMASK = System.getString(contentResolver, System.WIFI_STATIC_NETMASK); String WIFI_STATIC_DNS1 = System.getString(contentResolver, System.WIFI_STATIC_DNS1); String WIFI_STATIC_DNS2 = System.getString(contentResolver, System.WIFI_STATIC_DNS2);ということでこれが答えです。
最初からこれらの単語でググれば答えは出てくるのですが、それがわからないから"静的IPアドレス"といったキーワードから調べようとした場合、これらの結果に全く辿り着けないんですよね。
あ、なんかACTION_WIFI_IP_SETTINGSはAndroid4とかではエラーになるとかなんとか。
持ってないからわかりませんが。
PR