[DESCRIPTION]
 
Android M上apn设置中界面显示及默认接入点配置
[SOLUTION]
 
apn设置中的显示界面的apn是来源于apns-conf.xml中配置的对应运营商(根据mccmnc查询)
的所有apn。
在M上是根据以下顺序显示的

/packages/apps/Settings/ext/src/com/mediatek/settings/ext/DefaultApnSettingsExt.java

@Override

public String getApnSortOrder(String order) {

return order;

}

这里的order默认排序规则是根据以下位置得来的:

/frameworks/opt/telephony/src/java/android/provider/Telephony.java
public static final class Carriers implements BaseColumns {
/**
* The default sort order for this table.
*/
public static final String DEFAULT_SORT_ORDER = "name ASC";
}

"name ASC"表示正序排列,即按照

apn name的排序,例如在apns-conf.xml中配置如下apn,那么显示时

TATA DOCOMO DIVE-IN一定在TATA DOCOMO INTERNET之前

(TATA DOCOMO DIVE-IN被选为默认接入点:TATA DOCOMO DIVE-IN < TATA DOCOMO INTERNET)

<apn carrier="TATA DOCOMO INTERNET"
mcc="405"
mnc="025"
apn="TATA.DOCOMO.INTERNET"
type="default,supl"
/>

<apn carrier="TATA DOCOMO DIVE-IN"
mcc="405"
mnc="025"
apn="TATA.DOCOMO.DIVE.IN"
proxy="10.124.94.7"
port="8080"
type="default,supl"
/>

如果想按倒序排列显示,修改"name ASC"为"name DESC";

如果想按apns-conf.xml中配置的依次顺序显示,在getApnSortOrder中返回null即可

没有默认值选项,只是Name排序后 谁第一位 谁就是默认

如我中国联通  3g 网络加个空格 默认第一 中国联通 Wap 网络 因为mcc 不在中国 所以不显示

<apn carrier="中国联通  3g 网络 (China Unicom)"
      mcc="460"
      mnc="01"
      apn="3gnet"
      type="default,supl"
      protocol="IPV4V6"
  />

<apn carrier="中国联通 Wap 网络 (China Unicom)"
      mcc="454"
      mnc="07"
      apn="3gwap"
      type="default,supl"
      proxy="10.0.0.172"
      port="80"
      protocol="IPV4V6"
  />

<apn carrier="中国联通 3g 彩信 (China Unicom)"
      mcc="460"
      mnc="01"
      apn="3gwap"
      mmsc="http://mmsc.myuni.com.cn"
      mmsproxy="10.0.0.172"
      mmsport="80"
      type="mms,default"
      protocol="IPV4V6"
  />

APN设置中界面显示及默认接入点配置相关推荐

  1. 宝塔需在php设置中安装redis扩展,宝塔安装配置redis说明

    [TOC] #### 安装Redis服务 * 首先进入宝塔管理后台,点击"`软件管理`",在"全部"或者"运行环境"中找到Redis,点击右 ...

  2. 物联卡接入号_物联卡apn设置机型大全!物联卡连不上4G,网慢,推荐你看这篇文章...

    有不少朋友咨询关于卡不能正常上网的问题,为了服务大众,今天小编整理汇总了一些自己了解的知识. 当然,在文章中介绍一下关于物联网卡连接不上如何设置apn,请大家仔细阅读. 一.物联网卡不能正常使用,首先 ...

  3. 内嵌IE网页窗口中消除IE默认脚本设置影响的方法

    随着人们对客户端软件界面要求的不断提高,软件开发商面临着一个问题:如何快速廉价开发出各种丰富效果的UI界面.设计出一套丰富控件的界面库是不容易的,且产品经理丰富的想法和UED对效果的追求,往往会使程序 ...

  4. sqlserver中GUID的默认值设置

    sqlserver中GUID的默认值设置 YID uniqueidentifier not null default (NEWSEQUENTIALID()), //有序GUID(只能用于表设计的时候的 ...

  5. sqlyog怎么设置默认值_物联网卡三网APN设置

    下面以移动卡APN设置为例,电信卡,联通卡APN设置只需要按照操作把对应的APN添加即可. 安卓手机设置方法: 设置→移动网络→接入点名称(apn)→新建一个apn(并开启漫游) 苹果手机设置方法: ...

  6. html怎么设置img样式,css默认样式 css中img默认样式问题

    css a标签去掉默认样式是什么? 以下为css a标签去掉默认样式: a { text-decoration:none out-line: nonecolor: #*****;} 层叠样式表(英文全 ...

  7. AndroidQ设置中的“运营商视频通话”功能如何默认关闭

    AndroidQ上,要将设置中"运营商视频通话"默认关闭,配置carrier_video_calling_setting_enabled_bool为false即可. 请视情况进行修 ...

  8. 添加APN网络接入点,设置指定网络为默认网络

    网上看了很多资料,再加上自己的理解和探索,终于实现了添加接入点设置和将当前网络设置为自己指定的网络接入点.废话不多说,上源码,大家分享下:(在moto-xt800,CDMA下进行了测试) 1.准备工作 ...

  9. 默认设置中的陷阱:CASS软件三角网生成问题

    三角网在CASS软件有几大比较重要的用途:1.绘制等高线:2.三维模型生成:3.土方计算:4.表面积计算等.本篇内容给大家讲解一下,三角网无法正常生成的解决方案. 我们知道,软件的最终发布还有重要的阶 ...

最新文章

  1. 公布.NET 框架库源代码(转)
  2. Silverlight C# 游戏开发:方向键的组合,八方向实现
  3. 性能测试相关名词解释
  4. html测试页,打印机测试页
  5. stm8s开发(六) EXIT的使用:做一个外部中断的按钮!
  6. 谈我的“先做人,再做技术人员,最后做程序员”
  7. nginx模块_使用gdb调试nginx源码
  8. java文件绝对路径_获取文件夹文件绝对路径
  9. 【Codeforces】925A Stairs and Elevators【贪心】
  10. php7 编译 pdo mysql_php7 编译 pdo_mysql 问题, [mysql_driver.lo] Error 1
  11. sql limit 子句_SQL Join子句介绍和概述
  12. jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年...
  13. 第四章.深入类的方法
  14. AD检查步骤及其顺序
  15. java静态链表_Java数据结构——静态链表实现
  16. linux 3.11 虚拟摄像头 驱动,摄像头万能驱动-万能视频驱动-摄像头万能驱动下载 v2011.3官方版-完美下载...
  17. echarts tooltips数据内容过多超出显示范围
  18. 我的推荐系统学习之路
  19. 微信小程序跳转美团外卖小程序时出现白屏解决demo
  20. 水仙花数(所有自幂数)的实现详解-C语言

热门文章

  1. c语言输出10000以内的阿姆斯特朗数
  2. 电脑截图如何快速识别文字?3分钟教会你快速截图识别怎么做
  3. 你睡得那么晚,一定是程序员吧
  4. 酷狗繁星主播怎么pk连麦?怎么第一时间去吸粉?
  5. python中item是什么意思中文-Python中items()系列函数的用法详解
  6. 仪器仪表行业数字化SCM供应链系统简化供采交易路径,实现交易智能化
  7. 2023美赛各题选择及思路分析
  8. Python+pandas +画出股票的收盘价的趋势图(笔记)
  9. web前端期末大作业 ——电影主题介绍 你好,李焕英 ——html+css+javascript网页设计实例
  10. oracle OMF