检查android手机网络状态代码
private static ConnectivityManager connMgr;
public static boolean isMobileNetworkAvailable(Context con){
if(null == connMgr){
connMgr = (ConnectivityManager)con.getSystemService(Context.CONNECTIVITY_SERVICE);
}
NetworkInfo wifiInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobileInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(wifiInfo.isAvailable()){
return true;
}else if(mobileInfo.isAvailable()){
return true;
}else{
return false;
}
}
如果手机网络不可用,则显示提示并引导user去系统的wireless & network 设置界面
public static void showConnectionNADialog(final Context con){
AlertDialog.Builder builder = new AlertDialog.Builder(con);
builder.setTitle("Network not available")
.setIcon(android.R.drawable.ic_dialog_alert)
.setMessage("Go and check Wireless & networks settings?")
.setPositiveButton("OK", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
con.startActivity(intent);
}
})
.setNegativeButton("Cancel", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setCancelable(true);
builder.create().show();
}