Merge "Remove hidden LinkProperties methods accesses" am: eed88a705d am: 65e6be618f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1645287 Change-Id: Ib99ec3f77247d38f7e7c47898aa3e27ad2ed9a93
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.settingslib.deviceinfo;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.ConnectivityManager;
|
import android.net.ConnectivityManager;
|
||||||
|
import android.net.LinkAddress;
|
||||||
import android.net.LinkProperties;
|
import android.net.LinkProperties;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
|
|
||||||
@@ -28,7 +29,6 @@ import androidx.preference.PreferenceScreen;
|
|||||||
import com.android.settingslib.R;
|
import com.android.settingslib.R;
|
||||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||||
|
|
||||||
import java.net.InetAddress;
|
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -93,19 +93,19 @@ public abstract class AbstractIpAddressPreferenceController
|
|||||||
* @return the formatted and newline-separated IP addresses, or null if none.
|
* @return the formatted and newline-separated IP addresses, or null if none.
|
||||||
*/
|
*/
|
||||||
private static String getDefaultIpAddresses(ConnectivityManager cm) {
|
private static String getDefaultIpAddresses(ConnectivityManager cm) {
|
||||||
LinkProperties prop = cm.getActiveLinkProperties();
|
LinkProperties prop = cm.getLinkProperties(cm.getActiveNetwork());
|
||||||
return formatIpAddresses(prop);
|
return formatIpAddresses(prop);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String formatIpAddresses(LinkProperties prop) {
|
private static String formatIpAddresses(LinkProperties prop) {
|
||||||
if (prop == null) return null;
|
if (prop == null) return null;
|
||||||
Iterator<InetAddress> iter = prop.getAllAddresses().iterator();
|
Iterator<LinkAddress> iter = prop.getAllLinkAddresses().iterator();
|
||||||
// If there are no entries, return null
|
// If there are no entries, return null
|
||||||
if (!iter.hasNext()) return null;
|
if (!iter.hasNext()) return null;
|
||||||
// Concatenate all available addresses, newline separated
|
// Concatenate all available addresses, newline separated
|
||||||
StringBuilder addresses = new StringBuilder();
|
StringBuilder addresses = new StringBuilder();
|
||||||
while (iter.hasNext()) {
|
while (iter.hasNext()) {
|
||||||
addresses.append(iter.next().getHostAddress());
|
addresses.append(iter.next().getAddress().getHostAddress());
|
||||||
if (iter.hasNext()) addresses.append("\n");
|
if (iter.hasNext()) addresses.append("\n");
|
||||||
}
|
}
|
||||||
return addresses.toString();
|
return addresses.toString();
|
||||||
|
|||||||
Reference in New Issue
Block a user