APN(Access Point Name)是通过手机上网必须配置的一个参数,用来决定手机通过哪种接入方式来访问网络。只要我们的手机插上sim卡之后就可以在手机的设置中查看当前sim卡内置的默认apn参数,一般的安卓智能机都可以在sim卡设置中找到“接入点名称(APN)”并可以查看和新增apn。

在MTK平台APN配置路径为:device/mediatek/common/apns-conf.xml

在MTK平台SPN配置路径为:device/mediatek/common/spn-conf.xml

spn调用路径为:framework/opt/telephony/src/java/com/android/internal/telephony/uicc/SpnOverride.jav

APN的配置

字段

<apn carrier=""  mcc=""  mnc=""  apn=""  user=""  password=""

proxy=""  port=""  type=""  authtype=""  />

其中carrier、apn、mcc、mnc几个字段是一个完整的apn一定要有的,proxy和port两个字段一般情况下上网的apn都会有这两个字段,而其他的字段都是非必须的。

             字段名称

                描述

name

APN配置名称

numeric

运营商编号

apn

APN接入点,如移动的有:cmwap和cmnet

proxy

代理服务器地址

Port

端口号

mmsproxy

彩信代理服务器地址

mmsport

彩信代理服务器端口号

Mmsc

彩信接入服务器地址

Type

APN接入类型

在启动Android手机或者启动android虚拟设备后,所有的APN配置信息都会保存在telephony.db的SQLite数据库表名为carriers的表中。我们可以将此数据库文件pull到本地,然后可以查看carriers表的结构和其中的APN配置信息数据,命令如下:

adb pull /data/data/com.android.providers.telephony/databases/telephony.db D:/telephony.db

存储apn的数据库telephony.db的相关代码在android\packages\providers\TelephonyProvider
其中创建表的SQL为:

 "CREATE TABLE " +CARRIERS_TABLE +

                "(_id INTEGER PRIMARY KEY," +"name TEXT," +"numeric TEXT," +

                "mcc TEXT,"+ "mnc TEXT," + "apn TEXT," + "user TEXT," +

                "serverTEXT," + "password TEXT," + "proxy TEXT," +

                "port TEXT," + "mmsproxyTEXT," + "mmsport TEXT," +

                "mmscTEXT," + "authtype INTEGER," + "type TEXT," +

                "current INTEGER," +"protocol TEXT," + "roaming_protocol TEXT," +

                "carrier_enabledBOOLEAN," + "bearer INTEGER," +

                "mvno_typeTEXT," + "mvno_match_data TEXT," +

                "preferredBOOLEAN DEFAULT 0," + "read_only BOOLEAN DEFAULT 0," +

                "ppp_numberTEXT," + "localized_name TEXT," + "v_mccmnc TEXT);"

虽然字段众多但是我们从用途上可以把apn分为发送彩信和上网两种,其中上网的apn又分为wap和net。

MTK平台APN的配置相关推荐

  1. 零基础学习MTK平台camera引脚配置

    目录 一.MTK平台的GPIO配置 1. MTK平台GPIO驱动程序提供了两个接口: 2.配置dws文件 3.配置dts文件 二.MTK平台camera模块的GPIO配置 一.MTK平台的GPIO配置 ...

  2. MTK平台apnspn的配置

    APN的类型分为web(internet),wap,mms三种类型,用于手机中上网时数据交换的接入点名称配置与显示. APN配置的时候,出现的type的值主要有:default,mms,supl,du ...

  3. MTK平台通话音量配置

    **[DESCRIPTION]**增大speech通话时的音量audio_ver1_volume_custom_default.h./vendor/mediatek/proprietary/custo ...

  4. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置

    团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 文章目录 团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 一.前言 二.硬件环境要求 ...

  5. MTK平台 配置GNSS的不同模式

    MTK平台 配置GNSS的不同模式 Android 5.1 相关源码: hardware/mediatek/gps/mnl/mnl_aosp/mnld/src/mnld.c hardware/medi ...

  6. MTK平台LED配置

    2016年12月16号 MTK平台调试GPIO LED灯 过去没有调试过MTK平台的GPIO,对这个平台的陌生导致了对于驱动的不解.之后经过对说明文档的阅读和思考.找到了以下方法. 首先,在MTK平台 ...

  7. MTK平台Modem(2G、3G、4G)配置之编译环境搭建

    本文以MTK平台 MT6761 AndroidR为例,详细讲解如何搭建 Modem的编译环境(MTK 其他平台的搭建环境基本一样) 系统 Ubuntu 14.04 一:gcc 版本需要至少 gcc-4 ...

  8. MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率

    1,MTK 平台如何查询当前使用的是哪颗摄像头及相关的模组信息? 在该目录下可以查到当前平台及相关项目的配置文件 ProjectConfig.mk \ALPS.JB.MP.V1_W_20120919\ ...

  9. LinuxGPIO操作和MTK平台GPIO

    GPIO口配置是一个历史性的问题,不管我们使用什么MCU,单片机也好,ARM也好,都离不开驱动GPIO口.Linux下有一个宏,GPIO_GPIO_SYSFS,打开这个宏后,编译烧录到设备端,去看看s ...

  10. mtk android 5.1 logo,Android ROM DIY之MTK平台手机通用移植

    在之前的文章中,我们讨论过ROM刷机原理,修改ROM包以及如何让ROM包获取root权限.那么接下来,我们谈谈MTK平台手机ROM移植的话题.如果你是ROM小白,那么建议可以先看看之前的文章. ROM ...

最新文章

  1. 达摩院浙大上海人工智能实验室推出洛犀平台:大小模型端云协同进化
  2. docker 安装nacos_「Java Spring Cloud 实战之路」 使用nacos配置网关
  3. StoreFront 登陆页面的话持续时间
  4. 初识Lucene.net
  5. Postman Could not get any response
  6. 《去哪网编程题》表达式合法判断
  7. 用Python写网络爬虫pdf
  8. 实战GraphQL+express+mysql项目完整demo
  9. MultipartFile和CommonsMultipartFile的区别!
  10. Apache HttpServer的安装并与Tomcat整合Linux 版
  11. paip.提升开发效率之查询界面
  12. 网站抓取精灵V3.0正式版
  13. GIMP小波分解处理照片
  14. [Python Nonebot]QQ自动聊天机器人
  15. Typora配置阿里云图床详细教程(PicGo+阿里云OSS)
  16. 学习探究--实信号与复信号
  17. Android intent category大全
  18. 全球与中国膏体涂抹器市场深度研究分析报告
  19. Microsoft Edge浏览器上不了网,其他浏览器可以
  20. 两名一流高校硕士同年毕业论文高度雷同惹争议,怎么过的查重?

热门文章

  1. NOR Flash 和 NAND Flash 闪存详解
  2. 制作U盘DOS启动盘详细教程及工具,及DOS下升级BIOS方法,传统BIOS升级为UEFI
  3. 华为数通 软开 2022校招 面试全过 已开奖
  4. N81各种问题解决汇总
  5. JAVA 二维码图片生成和base64位加密解密
  6. jdk版本导致的DB2异常:必需的字符转换器不可用。ERRORCODE=-4220, SQLSTATE=null
  7. 快捷指令获取url内容_快捷指令,钢铁侠里的“贾维斯”
  8. 最适合Java程序员的Java学习全套资料分享
  9. 深度学习计算机视觉高级图片标注工具SmartTool介绍
  10. 京东质检报告要求和检测项目-京东质检报告怎么弄