获取设置状态:“锁定屏幕上的控制通知”

时间:2017-04-16 15:46:23

标签: android notifications settings

在Android上,您可以在通知下设置“锁定屏幕上的控制通知”,然后将其设置为可以设置通知的可见性,如notification Tutorial中所述。

我的问题是,是否有可能获得此设置的状态?

我希望设置状态的原因是为用户提供更多选项,如果他们已启用内容隐藏,但如果他们没有,则不会打扰他们。

1 个答案:

答案 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
  // ...
}