[RK3399][Android7.1]勿扰模式的默认设置修改

需求是要求固件默认关闭优先打扰内容里边所有选项,删除自动规则里边的所有内容

开始以为是在默认设置里边修改,后面发现这个配置使用的是/data/system/notification_policy.xml文件,

在frameworks里边的默认配置文件是 frameworks/base/core/res/res/xml/default_zen_mode_config.xml

不过这个默认配置只是能关闭 “活动”与“提醒”等默认设置,没有“自动规则”下的默认配置。

“自动规则”下的默认配置 按如下修改可以实现:

index 15549d234ab..e278d7d3724 100644

--- a/services/core/java/com/android/server/notification/ZenModeHelper.java

+++ b/services/core/java/com/android/server/notification/ZenModeHelper.java

@@ -116,8 +116,8 @@ public class ZenModeHelper {

addCallback(mMetrics);

mAppOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);

mDefaultConfig = readDefaultConfig(context.getResources());

- appendDefaultScheduleRules(mDefaultConfig);

- appendDefaultEventRules(mDefaultConfig);

+ //appendDefaultScheduleRules(mDefaultConfig);

+ // appendDefaultEventRules(mDefaultConfig);

mConfig = mDefaultConfig;

mConfigs.put(UserHandle.USER_SYSTEM, mConfig);

mSettingsObserver = new SettingsObserver(mHandler);

@@ -914,9 +914,9 @@ public class ZenModeHelper {

rt.automaticRules.put(ZenModeConfig.newRuleId(), rule);

} else {

Log.i(TAG, "No existing V1 downtime found, generating default schedules");

- appendDefaultScheduleRules(rt);

+ // appendDefaultScheduleRules(rt);

}

- appendDefaultEventRules(rt);

+ // appendDefaultEventRules(rt);

return rt;

}

};

省略了很多调试与阅读代码过程,在这里记录下解决方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Brump

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值