在Android上,您可以在通知下设置“锁定屏幕上的控制通知”,然后将其设置为可以设置通知的可见性,如notification Tutorial中所述。
我的问题是,是否有可能获得此设置的状态?
我希望设置状态的原因是为用户提供更多选项,如果他们已启用内容隐藏,但如果他们没有,则不会打扰他们。
答案 0 :(得分:0)
是的,这是可能的。有两个常数:
Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS = "lock_screen_allow_private_notifications"
Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS = "lock_screen_show_notifications"
但是,由于这些值不是公共API的一部分,因此将来可能会更改,或者可能无法在所有设备上运行。
int show_all = Settings.Secure.getInt(getContentResolver(), "lock_screen_allow_private_notifications", -1);
int noti_enabled = Settings.Secure.getInt(getContentResolver(), "lock_screen_show_notifications", -1);
if(show_all > 0 && noti_enabled > 0){
// Post notification
// ...
}