">
当前位置:   article > 正文

Android网络切换分析_
作者:一键难忘520 | 2024-08-16 12:21:39

        在Android系统中,不同类型的网络同时开启时,系统总会自动选择一种网络。这是怎么实现的呢?我们不难想到,如果各种网络已经事先定义好了优先级,那么系统就能根据网络类型的优先级自动进行选择。下面将详细讲述:

1. 网络优先级配置文件

        各种不同类型的网络是在文件config.xml中进行配置,config.xml的路径如下:\android\frameworks\base\core\res\res\values 其中网络配置的内容如下:

  1. <string-array translatable="false" name="networkAttributes">
  2. <item>"wifi,1,1,1,-1,true"</item>
  3. <item>"ethernet,9,9,0,-1,true"</item>
  4. <item>"mobile,0,0,0,-1,true"</item>
  5. <item>"mobile_mms,2,0,2,60000,true"</item>
  6. <item>"mobile_supl,3,0,2,60000,true"</item>
  7. <item>"mobile_hipri,5,0,3,60000,true"</item>
  8. <item>"mobile_fota,10,0,2,60000,true"</item>
  9. <item>"mobile_ims,11,0,2,60000,true"</item>
  10. <item>"mobile_cbs,12,0,2,60000,true"</item>
  11. <item>"wifi_p2p,13,1,0,-1,true"</item>
  12. </string-array>

上面各项字符串的排列顺序与类NetworkConfig的成员变量一一对应,按顺序如下:

    name,type,radio,priority,restoreTime,dependencyMet

第4个元素就是我们需要的优先级设置值

2. ConnectivityService服务

        在上面的内容中,我们在配置文件中设置了不同网络类型的优先级。那么配置文件里面的设置是在什么时候被系

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/988229
推荐阅读
相关标签
  

闽ICP备14008679号