添加網絡權限
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
創建工具類
import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * Created by Administrator on 2017/3/13. */ public class NetWorkUtils { //判斷網絡是否連接 public static boolean isNetWorkAvailable(Context context) { //網絡連接管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //網絡信息 NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info != null) { return true; } return false; } //判斷是否是wifi public static boolean isWifi(Context context) { //網絡連接管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //網絡信息 NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info != null && info.getType() == connectivityManager.TYPE_WIFI) { return true; } return false; } //判斷是否是手機流量 public static boolean isMobile(Context context) { //網絡連接管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //網絡信息 NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info != null && info.getType() == connectivityManager.TYPE_MOBILE) { return true; } return false; } }在Activity裏判斷
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); boolean newWorkUtlis = NewWorkUtils.isNewWorkUtlis(this); if (newWorkUtlis){ Toast.makeText(this,"聯網成功",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(this,"聯網失敗",Toast.LENGTH_SHORT).show(); } boolean mobile = NewWorkUtils.isMobile(this); if (mobile){ Toast.makeText(this,"流量聯網成功",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(this,"流量聯網失敗",Toast.LENGTH_SHORT).show(); } boolean wiFi = NewWorkUtils.isWiFi(this); if (wiFi){ Toast.makeText(this,"WiFi聯網成功",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(this,"WiFi聯網失敗",Toast.LENGTH_SHORT).show(); } } }