系统的网络的划分是在framework层实现的,和具体的编解码没有关系,编码和解码只是找到这个文件的路径或者是资源,具体的网络走向在connectivityService中有设置,默认都是走wifi,在两个网络同时存在的时候,系统会根据网络类型的优先级来确定网络,wifi的优先级高于sim卡的网络,所以,系统会关闭sim卡网络,走wifi.你可以在应用中通过connectivitymanager来设定你自己要求的首选网络,connectivitymanager.TYPE_MOBILE,这样,你的程序就会选择走sim卡的网络。希望能帮到你