androidmanifest中添加:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />主Activity:
public class MyActivity extends Activity { private NetworkReceiver receiver; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); receiver = new NetworkReceiver(); this.registerReceiver(receiver, filter); } @Override protected void onDestroy() { super.onDestroy(); if (receiver != null) { this.unregisterReceiver(receiver); } } private class NetworkReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if(networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI){ Toast.makeText(context,"WI-FI", Toast.LENGTH_SHORT).show(); }else if(networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE){ Toast.makeText(context,"MOBILE", Toast.LENGTH_SHORT).show(); }else if(networkInfo == null){ Toast.makeText(context,"无网络", Toast.LENGTH_SHORT).show(); } } } }