網路連線判斷的工具類,判斷是wifi網路, 還是蜂窩網路,或者無網路;
阿新 • • 發佈:2018-12-30
public class Utils {
/**
* 返回值 -1:沒有網路 1:WIFI網路 2:net網路
*/
public static int getNetype(Context context) {
int netType = -1;
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
netType = 2;
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = 1;
}
return netType;
}
/**
* 返回值 -1:沒有網路 1:WIFI網路 2:net網路
*/
public static int getNetype(Context context) {
int netType = -1;
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
netType = 2;
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = 1;
}
return netType;
}
}
/**
* 網路型別的判斷;
*/
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int netType = NetStateUtil.getNetType(MainActivity.this);
if (netType != -1) {
initdata();
}else {
Toast.makeText(this, "請檢查網路", Toast.LENGTH_SHORT).show();
}
}
private void initdata() {
Toast.makeText(this, "我有網路哈哈哈哈", Toast.LENGTH_SHORT).show();
}
}