私は 1 つのプロジェクトに取り組んでおり、Wifi
ユーザーが必要に応じて静的 IP アドレス (DNS、ネットマスク、ゲートウェイ) を設定する機能が必要です。
私の最初の実際の解決策は、android.provider.Settings.System
この機能を許可するクラスの使用ですが、この解決策は Android 2.x デバイスでのみ正常に機能します。
それはいいことです、間違いなく私は完全にゼロではありませんが、Android OSのより高いバージョンでも動作するようになるといいでしょう. なぜ機能しないのか、正確にはわかりません。
実際のステータスを確認するためにこの簡単な方法を使用する場合:
public static final boolean hasStaticIp(Context c) {
try {
return Settings.System.getInt(c.getContentResolver(),
Settings.System.WIFI_USE_STATIC_IP) == 1;
}
catch (SettingNotFoundException e) {
Log.i(TAG, "Settings not found (" + e.geMessage() + ")");
return false;
}
}
Android 2.x と Android 4.x の両方で true を返しますが、2 番目のケースでは、変更は確実に反映されWifi
ません。
同じ問題に直面した人はいますか?
携帯電話がルート化されているかどうかのステータスを簡単に確認できるため、動作するソリューションとルート化されたデバイス(Linuxのコマンドなど)に満足しています。
前もって感謝します。