我想检查一下Internet连接

时间:2016-06-05 13:11:34

标签: android android-internet

我尝试代码

        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this);
        mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
        Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
        r.play();

它仅检查WiFi或移动网络是否打开和关闭。但我想通过互联网访问来检查。如开放WiFi,但可以连接互联网。

1 个答案:

答案 0 :(得分:1)

我在谷歌使用ping检查用户是否有真正的互联网连接,如果您的用户位于中国或其他任何Google被阻止的国家/地区,请小心。

public boolean isOnline() {

    Runtime runtime = Runtime.getRuntime();
    try {

        Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
        int     exitValue = ipProcess.waitFor();
        return (exitValue == 0);

    } catch (IOException e)          { e.printStackTrace(); } 
      catch (InterruptedException e) { e.printStackTrace(); }

    return false;
}