Android如何判断网络状态是否良好
2017-05-30 18:10
399 查看
public class Tools { public static boolean isNetworkAvailable(Context context){ //获得网络状态管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(connectivityManager == null){ // Toast.makeText(MainActivity.this,"没有网络",Toast.LENGTH_SHORT).show(); return false; }else{ NetworkInfo[] info = connectivityManager.getAllNetworkInfo(); if(info != null){ for(NetworkInfo networkInfo : info){//增强的for循环,把info中的每一个值依次赋值给networkInfo //相当于NetworkInfo networkInfo;for(int i=0;i<info.length();i++){ // networkInfo[i] = info[i]} if(networkInfo.getState() == NetworkInfo.State.CONNECTED){ return true; //Toast.makeText(MainActivity.this,"有网络", Toast.LENGTH_SHORT).show(); } } } return false; } } public static void checkNetwork(final Context context) { if(!isNetworkAvailable(context)){ Tools.isNetworkAvailable(context); TextView msg = new TextView(context); msg.setText("没有可以使用的网络,请设置网络"); new AlertDialog.Builder(context) .setIcon(R.drawable.unhappy) .setTitle("网络状态提示") .setView(msg) .setPositiveButton("确定",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); } }).create() .show(); }else { Toast.makeText(context,"网络状况良好",Toast.LENGTH_SHORT).show(); } } }
相关文章推荐
- Android中判断网络连接是否可用及监控网络状态
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android判断网络状态是否断开
- Android判断网络状态是否断开
- Android开发之判断网络状态是否断开
- Android中判断网络连接是否可用及监控网络状态
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 一起学android之如何获取网络类型并判断是否可用(20)
- Android中判断网络连接是否可用及监控网络状态
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- Android中判断网络连接是否可用及监控网络状态
- Android系列之如何判断网络链接状态
- 【iOS解决方案】如何判断当前网络连接状态(网络是否正常)
- Android中判断网络连接是否可用及监控网络状态
- Android中判断网络连接是否可用及监控网络状态
- iOS 如何判断当前网络连接状态 网络是否正常 网络是否可用
- Android中判断网络连接是否可用及监控网络状态
- IOS中如何判断当前网络状态是否可用
- Android中判断网络连接是否可用及监控网络状态