//Mainactivity
package bwie.com.majunbao20180710; import android.content.Intent; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; import bwie.com.majunbao20180710.utils.Internet; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Internet internet = new Internet(); boolean networkConnected = internet.isNetworkConnected(MainActivity.this); if (networkConnected){ Log.i("aaa","有网"); boolean wifiConnected = internet.isWifiConnected(MainActivity.this); if (wifiConnected){ Log.i("xxx",wifiConnected+":有wifi"); }else { Log.i("xxx",wifiConnected+":无wifi"); boolean mobileConnected = internet.isMobileConnected(MainActivity.this); if (mobileConnected){ Log.i("aaa","有移动网"); } } }else{ Toast.makeText(this, "请打开网络", Toast.LENGTH_SHORT).show(); // 跳转到系统的网络设置界面 //声明Intent Intent intent = null; if (Build.VERSION.SDK_INT>10){//3.0以上 intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); }else { //隐式意图激活 intent = new Intent(); intent.setClassName("com.android.settings","com.android.settings.WirelessSettings"); } startActivity(intent); } }
}
//utils
package bwie.com.majunbao20180710.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * Created by 我 on 2018/7/10. */ public class Internet { //判断是否有网络连接 public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; } //判断WIFI网络是否可用 public boolean isWifiConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return true; } } return false; } //判断MOBILE网络是否可用 public boolean isMobileConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); } } return false; } }