定位模式换位GPS加北斗:
vendor/mediatek/proprietary/hardware/connectivity/gps/mtk_mnld/mnld_entity/src/gps_controller.c
和
vendor/mediatek/proprietary/hardware/connectivity/gps/mtk_mnld_5_5/mnld_entity/src/gps_controller.c,有的项目没有这个配置文件就不管了,直接搜gps_controller.c,有多少改多少
在MNL_CONFIG_T mnl_config中配置的变量
- .GNSSOPMode = MTK_CONFIG_GPS_GLONASS_BEIDOU, // 0: G+G; 1: G+B
+ .GNSSOPMode = MTK_CONFIG_GPS_BEIDOU, // 0: G+G; 1: G+B
原理是,到了这个头文件#include "mtk_gps_type.h"
mtk_mnld/mnl/inc/mtk_gps_type.h
里面注明了变量,如果是仅北斗那就是MTK_CONFIG_BEIDOU_ONLY
typedef enum
{
MTK_CONFIG_GPS_GLONASS = 0,
MTK_CONFIG_GPS_BEIDOU,
MTK_CONFIG_GPS_GLONASS_BEIDOU,
MTK_CONFIG_GPS_ONLY,
MTK_CONFIG_BEIDOU_ONLY,
MTK_CONFIG_GLONASS_ONLY,
MTK_CONFIG_GPS_GLONASS_BEIDOU_GALILEO
} MTK_GNSS_CONFIGURATION;
打开“显示在其他应用的上层”功能:
Android q以上,低内存手机为了手机性能不再允许用户使用这个功能,这个就是悬浮窗权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/Utils.java
public static boolean isSystemAlertWindowEnabled(Context context) {
返回true就行
源码判断返回是
return !(am.isLowRamDevice() && (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q));
如果禁止此权限那么设置里的界面布局是
R.layout.manage_applications_apps_unsupported
控制应用是否能发出tosat提示信息:
O版本:
frameworks/base/core/java/android/widget/Toast.java
在public void show() {方法里
源码是执行
service.enqueueToast(pkg, tn, mDuration);
加个判断就可以
if("com.fleetclient".equals(pkg) || "com.inrico.launcher".equals(pkg)){
service.enqueueToast(pkg, tn, mDuration);
}else{
Log.d("zgb","pkg:" + pkg);
}
这个包名源码已经定义过了
String pkg = mContext.getOpPackageName();
仅支持单麦克 :
宏控ProjectConfig.mk
+# single mic
+MTK_AUDIO_NUMBER_OF_MIC = 1
+MTK_DUAL_MIC_SUPPORT = no