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: ADB网络调试
  7. Android USB状态监控(解决scheme="file")
  8. android调用隐藏的网络信息设置菜单实现
  9. Android - GridView,自定义开关控件,状态选择器selector,自定义对话

随机推荐

  1. android 异步获取图片
  2. Android ListView动画实现方法
  3. ADB连接Android设备的三种方法
  4. Android(安卓)Drawable--总览
  5. Android对话框_详解
  6. Chrome for Android 编译了两天终于在师
  7. android性能测试bootchart篇
  8. eclipse adb 启动失败,无法匹配android设
  9. 安装Android 开发工具
  10. 解决:android Listview 拖动时背景为黑色