国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2650|回復(fù): 0
打印 上一主題 下一主題

安卓處理網(wǎng)絡(luò)狀態(tài)——無網(wǎng),2g,3g,wifi,ethernet,other

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-8-28 15:31:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
分享給大家一篇技術(shù)文章,還有很多不足之處,歡迎吐槽!期待各位android愛好者,加入android學(xué)習(xí)交流群:278744577,加群請驗證:eec,共同探討!
直接上代碼:
  1. public class GetNetWorkStateActor extends FusionActor {
  2. @Override
  3. public boolean processFusionMessage(FusionMessage msg) {
  4. // TODO Auto-generated method stub
  5. msg.setResponseData(checkNet());
  6. return false;
  7. }
  8. private int checkNet() {
  9. // TODO Auto-generated method stub
  10. ConnectivityManager connectivityManager = (ConnectivityManager) context
  11. .getSystemService(Context.CONNECTIVITY_SERVICE);
  12. NetworkInfo mobNetInfoActivity = connectivityManager
  13. .getActiveNetworkInfo();
  14. int netFlag = 0;
  15. if (mobNetInfoActivity != null) {
  16. switch (mobNetInfoActivity.getType()) {
  17. case ConnectivityManager.TYPE_ETHERNET:
  18. // ethernet
  19. netFlag = 1;
  20. break;
  21. case ConnectivityManager.TYPE_WIFI:
  22. // wifi
  23. netFlag = 2;
  24. break;
  25. case ConnectivityManager.TYPE_MOBILE:
  26. // gprs
  27. if(isFastMobileNetwork(context)){
  28. //2g
  29. netFlag = 3;
  30. }else{
  31. //3g
  32. netFlag = 4;
  33. }
  34. break;
  35. default:
  36. break;
  37. }
  38. } else {
  39. //no network
  40. netFlag = 0;
  41. }
  42. return netFlag;
  43. }
  44. private static boolean isFastMobileNetwork(Context context) {
  45. TelephonyManager telephonyManager = (TelephonyManager) context
  46. .getSystemService(Context.TELEPHONY_SERVICE);
  47. switch (telephonyManager.getNetworkType()) {
  48. case TelephonyManager.NETWORK_TYPE_1xRTT:
  49. return false; // ~ 50-100 kbps
  50. case TelephonyManager.NETWORK_TYPE_CDMA:
  51. return false; // ~ 14-64 kbps
  52. case TelephonyManager.NETWORK_TYPE_EDGE:
  53. return false; // ~ 50-100 kbps
  54. case TelephonyManager.NETWORK_TYPE_EVDO_0:
  55. return true; // ~ 400-1000 kbps
  56. case TelephonyManager.NETWORK_TYPE_EVDO_A:
  57. return true; // ~ 600-1400 kbps
  58. case TelephonyManager.NETWORK_TYPE_GPRS:
  59. return false; // ~ 100 kbps
  60. case TelephonyManager.NETWORK_TYPE_HSDPA:
  61. return true; // ~ 2-14 Mbps
  62. case TelephonyManager.NETWORK_TYPE_HSPA:
  63. return true; // ~ 700-1700 kbps
  64. case TelephonyManager.NETWORK_TYPE_HSUPA:
  65. return true; // ~ 1-23 Mbps
  66. case TelephonyManager.NETWORK_TYPE_UMTS:
  67. return true; // ~ 400-7000 kbps
  68. case TelephonyManager.NETWORK_TYPE_EHRPD:
  69. return true; // ~ 1-2 Mbps
  70. case TelephonyManager.NETWORK_TYPE_EVDO_B:
  71. return true; // ~ 5 Mbps
  72. case TelephonyManager.NETWORK_TYPE_HSPAP:
  73. return true; // ~ 10-20 Mbps
  74. case TelephonyManager.NETWORK_TYPE_IDEN:
  75. return false; // ~25 kbps
  76. case TelephonyManager.NETWORK_TYPE_LTE:
  77. return true; // ~ 10+ Mbps
  78. case TelephonyManager.NETWORK_TYPE_UNKNOWN:
  79. return false;
  80. default:
  81. return false;
  82. }
  83. }
  84. }
復(fù)制代碼


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最新在线黄色网址 | 一区二区三区日韩免费播放 | 免费三级在线观看 | 特级片网站 | 日本免费一区二区三区中文 | 偷偷鲁国内视频视频在线 | 有人有在线观看的片吗www | 色播五月婷婷 | 欧美高清网站 | 97在线成人免费视频观看 | 国产精品高清在线观看 | 欧美日韩第一页 | 国产一卡二卡三卡四卡 | 成人日韩视频 | 免费一级毛片 | 国产一级毛片夜一级毛片 | 日韩精品大片 | 最近最新2019中文字幕6 | 亚洲另类在线视频 | 日韩高清在线二区 | 欧美3p大片在线观看完整版 | 欧美成人天天综合天天在线 | 99热精品免费 | 免费一级毛片在线播放视频 | 日韩成人免费观看 | h成年同人动漫在线观看网站 | 99久久中文字幕伊人情人 | 中文字幕视频一区二区 | 国产伦久视频免费观看 视频 | 国产高清不卡一区二区三区 | 青青久在线视频免费观看 | 日韩伦理在线高清视频播放免费 | 日韩精品1区 | 国内自拍视频在线播放 | 在线日本中文字幕 | 4hu最新网址 | 免费看黄网站入口 | 91香蕉网站| 天堂五月天 | 中文字幕一二区 | 国产精品极品美女自在线观看 |