赞
踩
在Android系统中,不同类型的网络同时开启时,系统总会自动选择一种网络。这是怎么实现的呢?我们不难想到,如果各种网络已经事先定义好了优先级,那么系统就能根据网络类型的优先级自动进行选择。下面将详细讲述:
各种不同类型的网络是在文件config.xml中进行配置,config.xml的路径如下:\android\frameworks\base\core\res\res\values 其中网络配置的内容如下:
- <string-array translatable="false" name="networkAttributes">
- <item>"wifi,1,1,1,-1,true"</item>
- <item>"ethernet,9,9,0,-1,true"</item>
- <item>"mobile,0,0,0,-1,true"</item>
- <item>"mobile_mms,2,0,2,60000,true"</item>
- <item>"mobile_supl,3,0,2,60000,true"</item>
- <item>"mobile_hipri,5,0,3,60000,true"</item>
- <item>"mobile_fota,10,0,2,60000,true"</item>
- <item>"mobile_ims,11,0,2,60000,true"</item>
- <item>"mobile_cbs,12,0,2,60000,true"</item>
- <item>"wifi_p2p,13,1,0,-1,true"</item>
- </string-array>
上面各项字符串的排列顺序与类NetworkConfig的成员变量一一对应,按顺序如下:
name,type,radio,priority,restoreTime,dependencyMet
第4个元素就是我们需要的优先级设置值
在上面的内容中,我们在配置文件中设置了不同网络类型的优先级。那么配置文件里面的设置是在什么时候被系
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。