如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式,号码范围)

如果需要修改google libphonenumber里的meta data (比如国家的local emergency number, number format, 号码归属地),可以根据以下SOP进行修改。

修改步骤:
1. 查看使用的版本信息,版本信息路径:external/libphonenumber/README.version

Ex:

Version: 8.3.3

2. 从github下载对应的libphonenumber版本,github路径:https://github.com/googlei18n/libphonenumber
版本下载地址:https://github.com/googlei18n/libphonenumber/releases
3. 修改对应的xml(不同的号码信息对应不同的xml)
1). 修改号码格式, 号码范围,请修改PhoneNumberMetadata.xml: https://github.com/googlei18n/libphonenumber/blob/2eafc96bbc35230c55d8a7e93257360fcfec161f/resources/PhoneNumberMetadata.xml
2). 修改当地紧急号码,请修改ShortNumberMetadata.xml: https://github.com/googlei18n/libphonenumber/blob/2eafc96bbc35230c55d8a7e93257360fcfec161f/resources/ShortNumberMetadata.xml
3). 修改号码归属地,请修改: https://github.com/googlei18n/libphonenumber/tree/2eafc96bbc35230c55d8a7e93257360fcfec161f/resources/geocoding
4. 根据google提供的方法重新build meta data
How to make metadata changes
https://github.com/googlei18n/libphonenumber/blob/master/making-metadata-changes.md
5. 用新生成的data文件替换原有文件 (external/libphonenumber/libphonenumber/src/com/google/i18n/phonenumbers/data/)

[Example]
当地紧急号码示例(正则表达式)
local emergency number(ShortNumberMetadata.xml):
<!-- China -->
<!-- http://www.itu.int/oth/T020200002B/en -->
<territory id="CN">
...
<emergency>
<nationalNumberPattern>
1(?:
1[09]|
20
)
</nationalNumberPattern>
<possibleLengths national="3"/>
<exampleNumber>119</exampleNumber>
</emergency>
</territory>

号码格式实例(蓝字部分)
number format (PhoneNumberMetadata.xml):
<!-- China -->
<!-- The international/national prefix patterns must not collide with valid prefixes such
as 170, 176, 177 and 178. 179XX00 is a valid calling prefix, see: www.chahaoba.com/179 -->
<territory id="CN" countryCode="86" internationalPrefix="(1(?:[129]\d{3}|79\d{2}))?00"
preferredInternationalPrefix="00" nationalPrefix="0"
nationalPrefixForParsing="(1(?:[129]\d{3}|79\d{2}))|0">
...
<numberFormat pattern="(\d{3})(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
<leadingDigits>1[3-578]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
...

Andropid 系统(273)--如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式,号码范围)相关推荐

  1. Android 系统(253)----如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式)

    如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式) 如果需要修改google libphonenumber里的meta data (比如国家 ...

  2. Android 系统(94)---android系统属性(ro.com.google.clientidbase.ms)随卡适配

    android系统属性(ro.com.google.clientidbase.ms)随卡适配 客户要求 客户提了一个小需求,就是要将系统属性(ro.com.google.clientidbase.ms ...

  3. android开发笔记之系统属性(ro.com.google.clientidbase.ms)随卡适配

    客户要求 客户提了一个小需求,就是要将系统属性(ro.com.google.clientidbase.ms)随卡适配. 具体要求是: 如果插中国的卡,系统属性ro.com.google.clienti ...

  4. Android framework系统默认设置修改

    原文地址:http://blog.csdn.net/tiantian715/ launcher 总结: 1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launc ...

  5. linux无法设置日期 不允许的操作,如何解决系统时间无法修改的问题

    今天有网友咨询小编"系统时间无法修改"怎么解决的问题,小编也是第一次遇到这种问题,于是请教了我们的技术部的电脑工程师,其实导致系统时间无法修改的原因有很多,我们要耐心的逐一去排查原 ...

  6. windows系统下批量修改文件后缀

    在Windows系统下批量修改文件后缀要用到 ren命令.在使用win10系统的朋友们肯定会发现系统会给自己推荐一些开机锁屏壁纸, 今天就用这个命令批量保存这些壁纸. 这些壁纸文件目录在: C:\Us ...

  7. bat修改文件内容_在win10系统中一键修改MapGIS67系统库背景色

    一.编制批处理脚本: 1.首先,在电脑桌面右键单击空白处,在新建一个文本文档. 2.然后,在文本文档中输入下面的脚本内容,保存关闭文件. @echo off & title 一键修改系统库背景 ...

  8. [分享]运维分享一一阿里云linux系统mysql密码修改脚本

    [分享]运维分享一一阿里云linux系统mysql密码修改脚本     大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主  发表于: 2014-09-30 编写 ...

  9. git 撤销挂起的更改_Timer计时任务因系统时间的修改导致挂起解决方案

    之前开发的一款运行在定制Android设备上的一个实时监控程序发生了一个很奇怪的问题:关机状态下放置了半个月左右的时间之后,再次开机使用,使用到一半的时候,显示界面就卡死在某一个状态下了(显示界面只显 ...

最新文章

  1. C#如何判断线程池中所有的线程是否已经完成(转)
  2. 转载 为什么不要 lock(this) ? lock object 并是readonly
  3. thinkphp如何一次性的上传多个文件,在文件域中可以多选?
  4. springmvc的初始化参数绑定
  5. AIR工程中发生This application cannot be run. (Error: invalid application identifier) 错误
  6. C++ | 内联函数 inline
  7. tp5 php7 报500,记一次TP单元测试报500错误的问题
  8. MySQL-based databases CVE-2016-6664 本地提权
  9. 荣耀 Magicbook Pro 锐龙版搭载深度操作系统桌面版
  10. 汇编语言程序设计-钱晓捷(第五版)第一章-汇编语言基础知识
  11. Mathematica/偏导数/最小二乘法(线性回归)
  12. STING 与 cGAS的结合导致TBK1 激酶募集和活化
  13. 软件测试基础理论-测试用例
  14. box2d 碰撞检测_Box2d新系列 第四章 碰撞模块
  15. 计算机如何调音乐模式,均衡器如何调,音乐更好听
  16. SAP FICO 应收应付重分类的坑 SAP S4 HANA
  17. [C/C++]7-3 谷歌的招聘
  18. 脚本调度-sqoop导出分区表-判断分区目录是否存在
  19. 20181014NOIP模拟
  20. 普通本科生面试总结以及在校编程经历

热门文章

  1. 【实验2】——模糊函数
  2. 数据结构之栈的应用(算术计算)
  3. java poi打印word_Java 打印Word文档
  4. hive對於數據是懶加載的_hive 安装 文档
  5. 红黑树 键值_Java集合框架:红黑树概念、插入及旋转操作详细解读就问你会不会...
  6. mysql 存在也插入_Mysql 不存在则插入,存在则更新
  7. 【重难点】【Redis 01】为什么使用 Redis、Redis 的线程模型、Redis 的数据类型及其底层数据结构
  8. 三大特性--多态和多态性
  9. BZOJ.4727.[POI2017]Turysta(哈密顿路径/回路 竞赛图)
  10. 在著名出版社出版书,你也行——记录我写书出版的经历和体会