【发布时间】:2023-01-25 00:49:59
【问题描述】:
如何使用 AirWatch 将自定义 XML 推送到受管 Android 设备,以禁用每个应用程序或全局的提示(屏幕上弹出)通知?
以下是在为单个应用程序切换提醒通知时关闭手机的日志:
启用“弹出屏幕”(注意):
sysui_multi_action: [757,856,758,6,759,1,806,com.cisco.webapi,857,slnk_webapi_service_channel_1663791852359,858,4]
sysui_multi_action: [757,853,758,4,854,notification.ChannelNotificationSettings/high_importance,1089,1]
commit_sys_config_file: [notification-policy,22]
禁用“弹出屏幕”(注意):
sysui_multi_action: [757,856,758,6,759,1,806,com.cisco.webapi,857,slnk_webapi_service_channel_1663791852359,858,3]
sysui_multi_action: [757,853,758,4,854,notification.ChannelNotificationSettings/high_importance,1089,0]
commit_sys_config_file: [notification-policy,33]
切换前的其他日志:
com.android.settings.applications.appinfo.AppNotificationPreferenceController
com.android.settings.notification.AppNotificationSettings
sysui_multi_action: [324,1,757,1090,758,12,806,com.android.settings,871,com.android.settings.SubSettings,1091,254]
sysui_multi_action: [319,514,322,511,325,440,757,761,758,8,759,2,806,com.android.settings,871,com.android.settings.SubSettings,904,com.android.settings,905,0,1320,9,1321,5]
com.android.settings.notification.ChannelNotificationSettings
sysui_multi_action: [324,1,757,1090,758,12,806,com.android.settings,871,com.android.settings.SubSettings,1091,201]
通过 root 访问,我知道 adb 工具可以使用这个:
adb shell settings put global heads_up_notifications_enabled 1
由于安全限制和管理的设备数量,这对于我们的环境是不可行的。
不知道从哪里开始,但查看 Android 的源代码似乎这些是此类通知的全局标志:
@UnsupportedAppUsage
public static final String HEADS_UP_NOTIFICATIONS_ENABLED = "heads_up_notifications_enabled";
/** @hide */
@UnsupportedAppUsage
public static final int HEADS_UP_OFF = 0;
/** @hide */
@UnsupportedAppUsage
public static final int HEADS_UP_ON = 1;
理想情况下,我想为每个应用禁用这些功能,但我也可以在全局范围内禁用。如果有人有自定义属性 XML 样本或任何其他通过 AirWatch 修改每个应用程序通知的样本,请分享您的示例。
【问题讨论】: