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]);
}
このアプローチは、ホスト名を 1 つだけ使用する場合は問題なく機能しますが、複数のホスト名を使用する場合は、「Google & NBA」と言います。設定から NBA のみが返され、Google IP アドレスは追加されません。FORループまたはAPPENDINGに問題があると思います。推測はありますか?