我尝试代码
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,但可以连接互联网。
答案 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;
}