如何在Android Java中检查特定区域中的域可用性

时间:2018-08-13 12:12:44

标签: java android

我需要知道如何检查某个域名是否在我使用过的特定国家/地区中未被阻止

InetAddress.getByName(host).isReachable(timeOut)

但是它总是抛出异常。

1 个答案:

答案 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;
}