如何在不使用 ping 或使用已弃用代码的情况下检查 android 中的互联网连接?

How to check internet connection in android without ping or using deprecated code?

我看到很多关于这个问题的答案,但大多数答案使用 已弃用的代码 并且许多使用 ping 方法来检查活动的互联网连接在 android 上,在三星等某些设备上出现错误的结果。我需要一个小而高效的代码。

试试这个,简单又高效

NetworkInfo info = (NetworkInfo) ((ConnectivityManager)youractivity.this.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
                if (info == null)
                {
                    Toast.makeText(login.this,"No Internet Connection",Toast.LENGTH_SHORT).show();
                }