MTK平台號碼歸屬地分為兩種:1.手機號碼歸屬地;2.固話號碼歸屬地;
手機號碼歸屬地:
是MTK自己做的,關閉只需要關閉MTK_PHONE_NUMBER_GEODESCRIPTION這個option即可;
數據庫文件所在路徑為 alps/mediatek/external/geocoding/geocoding.db;
僅支持漢語。
固話號碼歸屬地:
是Google Android系統自帶的,關閉需要注解掉Google的原始code;
數據庫文件所在路徑為 alps/external/libphonenumber/java/src/com/android/i18n/phonenumbers/geocoding/data
支持多國語言。
可能遇到的問題:
國內定制版本有可能關閉MTK_PHONE_NUMBER_GEODESCRIPTION會編譯報錯,是因為有設置編譯的一些option的依賴檢查,
在打開OP01或OP02的版本中不允許關閉MTK_PHONE_NUMBER_GEODESCRIPTION,如果要關閉可以去掉以下檢查code:
文件: android_dep_rule.mak
位置: alps\mediatek\build\addon\core
# for phone number geo-description
ifneq ($(filter OP01% OP02%, $(OPTR_SPEC_SEG_DEF)),)
ifeq (no,$(strip $(MTK_PHONE_NUMBER_GEODESCRIPTION)))
$(call dep-err-seta-or-onb, OPTR_SPEC_SEG_DEF,none OP01/OP02,MTK_PHONE_NUMBER_GEODESCRIPTION)
endif
endif
如果不關閉MTK_PHONE_NUMBER_GEODESCRIPTION來實現關閉歸屬地,采用如下操作:
可以在①CallerInfo.java, updateGeoDescription() 中將geoDescription設為空字符串null;
再在②DefaultCallLogInsertionHelper.java 的 getGeocodedLocationFor()方法返回空字符串null。