Android 判断当前是否有网络连接

2023-03-15  本文已影响0人  懵懵懂懂_YOYO
 /**
     * 判断当前是否有连接
     * @return 
     * true  有网络连接
     * false 无网络连接
     */
    @RequiresApi(api = Build.VERSION_CODES.M)
    public static boolean isNetWorkConnected(Context context) {
        boolean isOnline = false;
        try {
            ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkCapabilities capabilities = manager.getNetworkCapabilities(manager.getActiveNetwork());  // need ACCESS_NETWORK_STATE permission
            isOnline = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return isOnline;
    }
上一篇 下一篇

猜你喜欢

热点阅读