Android下检测网络状态 3G WIFI

实现 代码如下

  1. packageAndroid.HelloAndroid;
  2. importandroid.app.Activity;
  3. importandroid.app.AlertDialog;
  4. importandroid.content.Context;
  5. importandroid.os.Bundle;
  6. importandroid.widget.TextView;
  7. importandroid.net.ConnectivityManager;
  8. importandroid.net.NetworkInfo;
  9. importandroid.net.NetworkInfo.State;
  10. publicclassHelloextendsActivity{
  11. /**Calledwhentheactivityisfirstcreated.*/
  12. @Override
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. TextViewtv=newTextView(this);
  16. tv.setText("检测网络状态");
  17. setContentView(tv);
  18. checkNetworkInfo();
  19. goodNet();
  20. }
  21. publicbooleangoodNet()
  22. {
  23. ConnectivityManagermanager=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
  24. NetworkInfonetworkinfo=manager.getActiveNetworkInfo();
  25. if(networkinfo==null||!networkinfo.isAvailable()){
  26. newAlertDialog.Builder(this).setMessage("没有可以使用的网络").setPositiveButton("Ok",null).show();
  27. returnfalse;
  28. }
  29. newAlertDialog.Builder(this).setMessage("网络正常可以使用").setPositiveButton("Ok",null).show();
  30. returntrue;
  31. }
  32. privatevoidcheckNetworkInfo()
  33. {
  34. ConnectivityManagerconMan=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);//mobile3GDataNetwork
  35. Statemobile=conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
  36. newAlertDialog.Builder(this).setMessage(mobile.toString()).setPositiveButton("3G",null).show();//显示3G网络连接状态
  37. Statewifi=conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
  38. newAlertDialog.Builder(this).setMessage(wifi.toString()).setPositiveButton("WIFI",null).show();//显示wifi网络连接状态
  39. }
  40. }

需要注意:

根据Android的安全机制,在使用ConnectivityManager时,必须在AndroidManifest.xml中添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 否则无法获得系统的许可。

更多相关文章

  1. Android(安卓)wifi提示已连接但是无法访问网络
  2. Android获取通话状态
  3. Android之获取手机信息
  4. Android(安卓)判断是否能真正上网
  5. Android(安卓)检测网络是否打开
  6. 【Android】android使用Leaks检测内存泄漏详解
  7. android 获取 imei号码
  8. Android下为自己定义WifiManager类wifi模块代码
  9. ANDROID笔记:Button的简单使用

随机推荐

  1. Android(安卓)MVP+RXJava+Retrofit框架的
  2. Android(安卓)dip(dp) 与 sp的自适应问题
  3. Android中图片压缩方案详解及源码下载
  4. Android(安卓)开启个人热点时 获取连接人
  5. Android比iPhone强在哪里?我的个人使用感
  6. android webview js交互之自定义错误加载
  7. Android中Tabhost既可以点击切换又可滑动
  8. 说说Android桌面(Launcher应用)背后的故
  9. 平民价国产Android,1600左右的Broncho A1
  10. Android(安卓)完整地操作数据库--日记本