android 获取并判断网络连接状态

/*添加权限*/<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>/*在需要判断网络的地方添加和调用以下方法*/



public boolean isNetworkAvilable(Context context){
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if(connectivityManager == null){
            return false;
        }else{
            NetworkInfo networkInfo =connectivityManager.getActiveNetworkInfo();
            if(networkInfo != null ){

                /*判断网络是否已连接*/
                if(networkInfo.getState() == NetworkInfo.State.CONNECTED)
                {
                    /*判断是否为wifi连接*/
                    if(networkInfo.getType() == connectivityManager.TYPE_WIFI){
                       Toast.makeText(getApplicationContext(),"wifi",Toast.LENGTH_SHORT).show();
                    }
                    /*判断是否为数据连接*/
                    else if(networkInfo.getType() == connectivityManager.TYPE_MOBILE){
                        Toast.makeText(getApplicationContext(),"gprs",Toast.LENGTH_SHORT).show();
                    }
                    return true;
                }
            }
        }
        return false;
    }


如果是数据连网时可通过 TelephonyManager来取得数据是3G/4G,联通或者移动电信等信息

/*取得手机的供应商等服务信息*/ TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

获取手机制式:int getPhoneType()
         int PHONE_TYPE_CDMA 手机制式为CDMA,电信
         int
PHONE_TYPE_GSM 手机制式为GSM,移动和联通
         int PHONE_TYPE_NONE 手机制式未知

时间: 2024-10-06 00:29:03

android 获取并判断网络连接状态的相关文章

判断网络连接状态

/** * 判断网络连接状态 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager cwjManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cwjManager.getActiveNetworkInfo(); if (in

android设备判断网络连接状态

android开发中,在做网络请求前判断当前网络连接状态有时很有必要.本文将介绍如何获取android设备当前网络连接状态! 所需权限(AndroidManifest.xml文件中添加): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> Java代码(MainActivity.java文件) package com.example.androidtest; import a

Android判断网络连接状态

需要相关权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.INTERNET"/

android判断网络连接状态、联网类型、运营商

/** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { String netType = ""; ConnectivityManager connectionManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); Networ

android中NetWorkReceive以及获取当前的网络连接状态详解

我们现在APP是断然很难离开网络存活下去,会有很多很频繁的网络操作,请求数据,传递数据等等,所以,我们需要对网络状态有多一点的了解. 首先,假如我们的APP在运行的时候,假如这时候用户掉线了,没有网络了,我们就应该给用户提示,然后用户连上网络了,我们这时候应该也给用户提示,这样他就可以继续玩我们的APP,我们应该怎么做了,没错,就是通过Receiver来实现,因为断网和联网系统都会发送广播,然后,我们可以收到,通过广播去判断当前的网络是否可用,具体代码如下:其中,接受广播需要的action是"a

iOS 判断网络连接状态的几种方法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #801b80 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Comic Sans MS"; color: #801b80 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; col

广播接受者判断网络连接状态

需求:网络连接分三种状态:无网络.移动数据.WIFI public class ConnectionChangeReceiver extends BroadcastReceiver { private AlertDialog alertDialog; //标记的作用是为了避免对话框弹出多次 private boolean isConnect = false;//标记是否连接 private boolean isGPRS = false;//标记连接方式是移动网络 private boolean

iOS开发——Reachability和AFNetworking判断网络连接状态

一.Reachability // 监听网络状态改变的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil]; // 创建Reachability self.conn = [Reachability reachabilityForInternetConnecti

iOS之Reachability和AFN判断网络连接状态

1.Reachability // 监听网络状态改变的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil]; // 创建Reachability self.conn = [Reachability reachabilityForInternetConnecti