我需要知道如何检查某个域名是否在我使用过的特定国家/地区中未被阻止
InetAddress.getByName(host).isReachable(timeOut)
但是它总是抛出异常。
答案 0 :(得分:1)
您必须使用此权限
<uses-permission android:name="android.permission.INTERNET" />
但是您可以使用此方法
public static boolean isServerReachable(String url) {
boolean reachable = false;
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
HttpURLConnection huc = (HttpURLConnection) new URL(url).openConnection();
huc.setRequestMethod("HEAD");
if (huc.getResponseCode() == 200) {
reachable = true;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return reachable;
}