static String[] hosts = {"www.google.com", "www.nba.com"};
//static String[] hosts = {"www.google.com"};
static StringBuilder sb;
for(String host : hosts){
try {
inetAddress = InetAddress.getAllByName(host);
sb = new StringBuilder();
for (int i = 0; i < inetAddress.length; i++) {
sb.append(inetAddress[i]).append(",");
}
}
catch (UnknownHostException e) {
e.printStackTrace();
}
在这里它将返回 Google 和 NBA 的所有 IP 地址的数组。
使用 String Builder 优先设置它。
prefs.sethostIPaddress(context, sb.toString());
}
从 Preference 中检索:
String getipprefs = (prefs.gethostIPaddress(context));
arrayA = getipprefs.split(",");
for (int a = 0; a < arrayA.length; a++) {
Log.d("IPADDR", "Old IP : " + arrayA[a]);
}
当我只使用一个主机名时,这种方法非常有效,但如果我使用多个主机名,请说“Google & NBA”。它只会从偏好中返回我的 NBA,它不会附加 Google IP 地址。我猜在 FOR 循环或 APPENDING 中有一些问题。有什么猜测吗?