添加或删除小区广播,添加或删除ota功能:
google: MTK_ETWS_SUPPORT 这个编译出来是com.android.cellbroadcastreceiver/.CellBroadcastListActivity
这个是在vendor/mediatek/proprietary/packages/apps/CellBroadcastReceiver
说是谷歌的应用,不过mtk整合过了,实际这个软件的确是谷歌原生的,
MTK: MTK_CMAS_SUPPORT 这个编译出来是com.mediatek.cellbroadcastreceiver/.CellBroadcastListActivity
在vendor/mediatek/proprietary/packages/apps/CMASReceiver
这个和谷歌的一模一样,是mtk自己写的,最好是用这个,实测,谷歌原生的没有设置选项,mtk的这个可以设置选择是否接受哪些广播和其他一些设置
OTA
ADUPS_FOTA_SUPPORT=yes
FREEME_OTA_SUPPORT = no
合入大北斗:
合入代码后,需要开启GPS和EMI(电磁波会和电子元件产生干扰现象),宏控得开着
ProjectConfig 如果改了no要改回来,或者device下默认是yes也行
MTK_GPS_SUPPORT = yes
MTK_AGPS_APP = yes
/debug_defconfig和defconfig
CONFIG_MTK_COMBO_GPS=y
CONFIG_MTK_GPS_SUPPORT=y
CONFIG_MTK_GPS_EMI=y
默认关闭nfc,设置里NFC选项默认关闭:
MtkSetting里面只是获取当前nfc服务,adapter的状态赋值的,
O版本
/mnt/o1/vendor/nxp/packages/apps/Nfc/src/com/android/nfc/NfcService.java
这个和packages/apps/Nfc/ 的一模一样,只是mtk整合到了vendor下
- static final boolean NFC_ON_DEFAULT = true;
+ static final boolean NFC_ON_DEFAULT = false;
P版本以上直接在packages/apps/Nfc/src/com/android/nfc/NfcService.java
改就行,vendor下的nxp并没有这个,的确挺多此一举
原理如下:
NfcService.java
NFC_ON_DEFAULT,这个是个静态量,无法改变的,源码真正用到这个的地方并不是在这个文件
而是在
src/com/android/nfc/NfcBackupAgent.java
在onRestoreFinished中
if (prefs.getBoolean(NfcService.PREF_NFC_ON,
NfcService.NFC_ON_DEFAULT)) {
nfcAdapter.enable();
} else {
nfcAdapter.disable();
}
,获得NfcService.PREF_NFC_ON这个的值,默认给的是NfcService.NFC_ON_DEFAULT,因为一开始就没有定义PREF_NFC_ON,所以一开始是走默认值
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
注意这个
nfcAdapter.disable();是返回的是布尔值,所以既可以设置也可以判断