package com.example.asus.guangbo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; import android.widget.Toast; import static android.content.Context.CONNECTIVITY_SERVICE; /** * Created by asus on 2017/8/22. */ public class jingtai extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { ConnectivityManager mConnectivityManager = (ConnectivityManager)context. getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo(); if(netInfo != null && netInfo.isAvailable()) { /网络连接 String name = netInfo.getTypeName(); if(netInfo.getType()==ConnectivityManager.TYPE_WIFI){ /WiFi网络 Toast.makeText(context, "WiFi网络", Toast.LENGTH_SHORT).show(); }else if(netInfo.getType()==ConnectivityManager.TYPE_ETHERNET){ /有线网络 Toast.makeText(context, "有线网络", Toast.LENGTH_SHORT).show(); }else if(netInfo.getType()==ConnectivityManager.TYPE_MOBILE){ /3g网络 Toast.makeText(context, "3g网络", Toast.LENGTH_SHORT).show(); } } else { 网络断开 Toast.makeText(context, "无网络", Toast.LENGTH_SHORT).show(); } } } } //MainActivityIntentFilter filter=new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(new jingtai(),filter);//配置清单文件<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET"></uses-permission><receiver android:name=".jingtai"> </receiver>
广播监听网络状态
最新推荐文章于 2020-12-02 07:58:30 发布