利用BroadCastReceiver做网络判断

来源:互联网 发布:mac怎么给手机换铃声 编辑:程序博客网 时间:2024/06/05 14:37

.案例1:利用广播做网络判断(一般用于下载之前做判断)

用到的类:ConnectivityManager-->用于网络管理连接的类,是一个系统的服务          NetworkInfo 网络详细信息,包括网络的类型,是否连接的状态等Demo:(在广播的类中)    public void onReceive(Context context, Intent intent) {        //通过系统服务拿到ConnectivityManager值        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo networkInfo =connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        NetworkInfo wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);        //只要有网络连接就通知用户可以下载        if(!networkInfo.isConnected() && !wifiInfo.isConnected()){            Toast.makeText(context,"没有连接网络",Toast.LENGTH_SHORT).show();        }else{            Toast.makeText(context,"网络已经连接",Toast.LENGTH_SHORT).show();        }    }
0 0
原创粉丝点击