/**
* 當前網絡是否爲3G或WIFI
*
* @param Context
* 參數
* @return boolean 返回類型
*/
@SuppressLint("DefaultLocale")
public static boolean isWifiOr3G(Context ctx) {
boolean isok = false;
ConnectivityManager connManager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
String netTypeName = connManager.getActiveNetworkInfo().getTypeName();
if (netTypeName != null && (netTypeName.toUpperCase().indexOf("WIFI") >= 0 ||
netTypeName.toUpperCase().indexOf("NET") >= 0)) {
isok = true;
}
return isok;
}
/**
* 打開wifi設置
*
* @param Context
*/
public static void openWIFI(Context ctx) {
Intent intent = new Intent("android.settings.WIFI_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(intent);
}
/**
* 判斷網絡是否可用 true 可用
*
* @param mContext
* @return
*/
public static boolean isNetworkAvailable(Context mContext) {
if (mContext == null)
return false;
ConnectivityManager mConnectManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
if (mConnectManager != null && mConnectManager.getActiveNetworkInfo() != null && mConnectManager.getActiveNetworkInfo().isAvailable()) {
return true;
}
return false;
}
/**
*
* @Title isUsingCmwap
*
* @Description 是否 是用2G的 wap 聯網
* @param context
* @return boolean true 是用wap,false 不是
*/
public static boolean isUsingCmwap(Context context) {
boolean result = false;
try {
ConnectivityManager cwjManager = (ConnectivityManager) context.getSystemService("connectivity");
NetworkInfo info = cwjManager.getActiveNetworkInfo();
if ((info.getTypeName().equalsIgnoreCase("MOBILE")) && ((info.getExtraInfo().contains("cmwap")) ||
(info.getExtraInfo().contains("CMWAP"))))
return true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* 判斷是否爲WIFI網絡連接 true 是
*
* @param Context
* @return boolean
*/
public static boolean isWifiNetworkAvailable(Context ctx) {
ConnectivityManager connManager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (netInfo != null) {
boolean isConntected = netInfo.isConnected();
return isConntected;
} else {
return false;
}
}
常用網絡判斷
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.