私のコードではrequestRouteToHost()
メソッドを使用しています:アンドロイドでrequestRouteToHost()の機能を説明できますか?
このルーティングは、WIFIを3Gに、またはその逆に変更することを意味しますか?
私のコードは...
public static boolean isHostAvailable(Context context, String urlString) throws UnknownHostException, MalformedURLException {
boolean ret = false;
int networkType = ConnectivityManager.TYPE_WIFI;
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm != null){
NetworkInfo nf = cm.getActiveNetworkInfo();
if(nf != null){
networkType = nf.getType();
}
URL url = new URL(urlString);
InetAddress iAddress = InetAddress.getByName(url.getHost());
ret = cm.requestRouteToHost(networkType, ipToInt(iAddress.getHostAddress()));
}
return ret;
}
public static int ipToInt(String addr) {
String[] addrArray = addr.split("\\.");
int num = 0;
for (int i=0;i<addrArray.length;i++) {
int power = 3-i;
num += ((Integer.parseInt(addrArray[i])%256 * Math.pow(256,power)));
}
return num;
}
おかげ
ありがとう..私はホストアドレスとして特定のウェブサイトのIPアドレスを与えている場合、私はこれをルーティングすることができますか? – prg
ウェブサイトへのルートがあるかどうかを確認できます(ブール値) –
@SherifelKhatib「ウェブサイトへのルート」とはどういう意味ですか? **ウェブサイトへのルート**とは何ですか? –