我已经检查了Stack Overflow问题API,以在Android应用程序中配置静态IP地址。
它可以在Android 2.3之前运行。但是,在更高的API级别上没有运气。例如,我把设置
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "192.168.0.100");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.254");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.254");
但是我回过头来检查:
Setting --> Wi-Fi --> Long Press Access Point SSID --> Modify Network --> check Show advanced options
该IP Settings字段仍然说明,DHCP但没有Static。
我确实可以android.provider.Settings.System.getString()用来找回设定的东西。证明该设置保存在某个地方,但是系统只是忽略它。
系统使用除android.provider.Settings.SystemAndroid 3.x和4.x上的设置以外的其他设置,因为该设置是根据访问点SSID设置的。是否可以像在Android 2.3上一样修改一个SSID上的设置?
慕容3067478
小怪兽爱吃肉