Loading res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -869,6 +869,9 @@ <!-- Wi-Fi settings screen, advanced, title of the item to show the Wi-Fi device's MAC address. --> <string name="wifi_advanced_mac_address_title">MAC address</string> <!-- Title of the screen to adjust IP settings --> <!-- Wi-Fi settings screen, advanced, title of the item to show the Wi-Fi device's current IP address. --> <string name="wifi_advanced_ip_address_title">IP address</string> <string name="wifi_ip_settings_titlebar">IP settings</string> <!-- Menu ietm to save the IP settings --> <string name="wifi_ip_settings_menu_save">Save</string> Loading res/xml/wifi_advanced_settings.xml +5 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,11 @@ android:title="@string/wifi_advanced_mac_address_title" /> <Preference android:key="current_ip_address" style="?android:attr/preferenceInformationStyle" android:title="@string/wifi_advanced_ip_address_title" /> <PreferenceCategory android:title="@string/wifi_ip_settings_titlebar" /> Loading src/com/android/settings/wifi/AdvancedSettings.java +18 −3 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ public class AdvancedSettings extends PreferenceActivity implements Preference.OnPreferenceChangeListener { private static final String KEY_MAC_ADDRESS = "mac_address"; private static final String KEY_CURRENT_IP_ADDRESS = "current_ip_address"; private static final String KEY_USE_STATIC_IP = "use_static_ip"; private static final String KEY_NUM_CHANNELS = "num_channels"; private static final String KEY_SLEEP_POLICY = "sleep_policy"; Loading Loading @@ -109,7 +110,7 @@ public class AdvancedSettings extends PreferenceActivity initNumChannelsPreference(); } initSleepPolicyPreference(); refreshMacAddress(); refreshWifiInfo(); } private void initNumChannelsPreference() { Loading Loading @@ -307,7 +308,7 @@ public class AdvancedSettings extends PreferenceActivity } } private void refreshMacAddress() { private void refreshWifiInfo() { WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); Loading @@ -315,6 +316,20 @@ public class AdvancedSettings extends PreferenceActivity String macAddress = wifiInfo == null ? null : wifiInfo.getMacAddress(); wifiMacAddressPref.setSummary(!TextUtils.isEmpty(macAddress) ? macAddress : getString(R.string.status_unavailable)); Preference wifiIpAddressPref = findPreference(KEY_CURRENT_IP_ADDRESS); String ipAddress = null; if (wifiInfo != null) { long addr = wifiInfo.getIpAddress(); if (addr != 0) { // handle negative values whe first octet > 127 if (addr < 0) addr += 0x100000000L; ipAddress = String.format("%d.%d.%d.%d", addr & 0xFF, (addr >> 8) & 0xFF, (addr >> 16) & 0xFF, (addr >> 24) & 0xFF); } } wifiIpAddressPref.setSummary(ipAddress == null ? getString(R.string.status_unavailable) : ipAddress); } } Loading
res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -869,6 +869,9 @@ <!-- Wi-Fi settings screen, advanced, title of the item to show the Wi-Fi device's MAC address. --> <string name="wifi_advanced_mac_address_title">MAC address</string> <!-- Title of the screen to adjust IP settings --> <!-- Wi-Fi settings screen, advanced, title of the item to show the Wi-Fi device's current IP address. --> <string name="wifi_advanced_ip_address_title">IP address</string> <string name="wifi_ip_settings_titlebar">IP settings</string> <!-- Menu ietm to save the IP settings --> <string name="wifi_ip_settings_menu_save">Save</string> Loading
res/xml/wifi_advanced_settings.xml +5 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,11 @@ android:title="@string/wifi_advanced_mac_address_title" /> <Preference android:key="current_ip_address" style="?android:attr/preferenceInformationStyle" android:title="@string/wifi_advanced_ip_address_title" /> <PreferenceCategory android:title="@string/wifi_ip_settings_titlebar" /> Loading
src/com/android/settings/wifi/AdvancedSettings.java +18 −3 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ public class AdvancedSettings extends PreferenceActivity implements Preference.OnPreferenceChangeListener { private static final String KEY_MAC_ADDRESS = "mac_address"; private static final String KEY_CURRENT_IP_ADDRESS = "current_ip_address"; private static final String KEY_USE_STATIC_IP = "use_static_ip"; private static final String KEY_NUM_CHANNELS = "num_channels"; private static final String KEY_SLEEP_POLICY = "sleep_policy"; Loading Loading @@ -109,7 +110,7 @@ public class AdvancedSettings extends PreferenceActivity initNumChannelsPreference(); } initSleepPolicyPreference(); refreshMacAddress(); refreshWifiInfo(); } private void initNumChannelsPreference() { Loading Loading @@ -307,7 +308,7 @@ public class AdvancedSettings extends PreferenceActivity } } private void refreshMacAddress() { private void refreshWifiInfo() { WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); Loading @@ -315,6 +316,20 @@ public class AdvancedSettings extends PreferenceActivity String macAddress = wifiInfo == null ? null : wifiInfo.getMacAddress(); wifiMacAddressPref.setSummary(!TextUtils.isEmpty(macAddress) ? macAddress : getString(R.string.status_unavailable)); Preference wifiIpAddressPref = findPreference(KEY_CURRENT_IP_ADDRESS); String ipAddress = null; if (wifiInfo != null) { long addr = wifiInfo.getIpAddress(); if (addr != 0) { // handle negative values whe first octet > 127 if (addr < 0) addr += 0x100000000L; ipAddress = String.format("%d.%d.%d.%d", addr & 0xFF, (addr >> 8) & 0xFF, (addr >> 16) & 0xFF, (addr >> 24) & 0xFF); } } wifiIpAddressPref.setSummary(ipAddress == null ? getString(R.string.status_unavailable) : ipAddress); } }